缺省参数
一个函数中可以有多个缺省参数,且都位于参数列表的最后面
命名参数中的变量必须与定义中形参中的变量名一致
不定长参数
加了星号(*)的变量args会存放所有未命名的变量参数,args为元组
demo:
def sum_2_nums(a,b,*args):
print("*"*30)
print(a)
print(b)
print(args)
sum_2_nums(11,22,33,44,55,66)
sum_2_nums(11,22,33)
sum_2_nums(11,22)
******************************
11
22
(33, 44, 55, 66)
******************************
11
22
(33,)
******************************
11
22
()
而加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典
def test(a,b,c=33,*args,**kwargs):
print(a)
print(b)
print(c)
print(args)
print(kwargs)
test(11,22,33,task=99,done=89)