Python中函數參數 *args 和 **kwargs


普通參數,即在調用函數時必須按照准確的順序來進行參數傳遞。

默認參數,即參數含有默認值,在調用函數時可以進行參數傳遞,若沒有進行參數傳遞則使用默認值,要注意,默認參數必須在普通參數的右側(否則解釋器無法解析)。

元組參數,即 *args,參數格式化存儲在一個元組中,長度沒有限制,必須位於普通參數和默認參數之后。

字典參數,即 **kwargs,參數格式化存儲在一個字典中,必須位於參數列表的最后面。

普通參數

def fun(name):
    print('Hello', name)


fun('World')#Hello World

默認參數

def fun(name, age=1):
    print('Hello', name, age, '')


fun('World')  # Hello World 1 年

元組參數

def fun(name, age=1, *args):
    print('Hello', name, age, '')  # Hello World 1 年
    print(args)  # ('I', 'love', 'it')
    for i in args:
        print(i)


fun('World', 1, 'I', 'love', 'it')  

I
love
it

字典參數

def fun(name, age=1, *args, **kwargs):
print('Hello', name, age, '年') # Hello World 1 年
print(args) # ('I', 'love', 'it')
for i in args:
print(i)
print(kwargs) # {'my': 'jack', 'like': 'girl'}
for m in kwargs:
print(m, ':', kwargs[m])


fun('World', 1, 'I', 'love', 'it', my='jack', like='girl')


Hello World 1 年
('I', 'love', 'it')
I
love
it
{'my': 'jack', 'like': 'girl'}
my : jack
like : girl


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM