普通參數,即在調用函數時必須按照准確的順序來進行參數傳遞。
默認參數,即參數含有默認值,在調用函數時可以進行參數傳遞,若沒有進行參數傳遞則使用默認值,要注意,默認參數必須在普通參數的右側(否則解釋器無法解析)。
元組參數,即 *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