第一种不定长参数*args
*args 称为不定长参数,只能放在形参的最后位置,返回的是一个元组
def num(a,b,*args):
print(a)
print(b)
print(args)
num(11,22)
#返回结果
11
22
()
#33,55会放在元组args中
num(11,22,33,55)
#返回结果
11
22
(33, 55)
第二中不定长参数**kwargs
**kwargs也是一个不定长参数,与*args不同的是,它返回的是一个字典
def num2(a,b,*args,**kwargs):
print(a)
print(b)
print(args)
print(kwargs)
#task=100,done=78会放到字典kwargs中
num2(1,2,3,4,5,6,task=100,done=78)
#返回结果
1
2
(3, 4, 5, 6)
{'task': 100, 'done': 78}