多个实参,放到一个元组里面,以*开头,可以传多个参数;**是形参中按照关键字传值把多余的传值以字典的方式呈现
*args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元祖的方式呈现)...:(表示的就是形参中按照关键字传值把多余的传值以字典的方式呈现)
示例:
1
2
3
4 def foo(x,**kwargs):
print(x)...print(kwargs)
foo(1,y=1,a=2,b=3,c=4)#将y=1,a=2,b=3,c=4以字典的方式给了kwargs
执行结果是:
1
2 1
{'y': 1...(kwargs)
foo(1,y=1,a=2,b=3,c=4,2,3,4)
执行结果就会报错:
1 SyntaxError: invalid syntax
位置参数、默认参数、**kwargs...:
示例:
1
2
3 def foo(**kwargs):#其实就是相当于def foo(y,a,b,c)
print(kwargs)
foo(y=1,a=2,