自定义函数变量的设置
一个星号
*传入元组
,且这个变量为可变变量
两个星号
**后的那些参数被当做字典
类型传递到函数中
带有双星号的可变参数只能出现在参数列表的最后
注意双星号是字典类型(字典形式要有键值对)
>>>def d(a,b=6,*c,**d):
print("a=",a,"b=",b,"c=",c,"d=",d)
>>>d(1,2,3,4)
a= 1 b= 2 c= (3, 4) d= {}
>>>def d(a,b=6,*c,**d):
print("a=",a,"b=",b,"c=",c,"d=",d)
>>>d(a=1,b=2,c=3)
a= 1 b= 2 c= () d= {'c': 3}
不能重复赋值
#对b二次赋值报错
>>>def d(a,b=6,*c,**d):
print("a=",a,"b=",b,"c=",c,"d=",d)
>>>d(1,2,3,4,b=1)
TypeError: d() got multiple values for argument 'b'