python3函数中的不定长参数

第一种不定长参数*argsdef num(a,b,*args):# *args 称为不定长参数,只能放在形参的最后位置,返回的是一个元组

def num(a,b,*args):#   *args 称为不定长参数,只能放在形参的最后位置,返回的是一个元组
print(a)
print(b)
print(args)
num(11,22)
#返回结果
 11
 22
 () 
num(11,22,33,55)#33,55会放在元组args中
#返回结果
11
22
(33, 55)

第二中不定长参数**kwargs

def num2(a,b,*args,**kwargs):#   **kwargs也是一个不定长参数,与*args不同的是,它返回的是一个字典
    print(a)
    print(b)
    print(args)
    print(kwargs)
num2(1,2,3,4,5,6,task=100,done=78)#task=100,done=78会放到字典kwargs中
#返回结果
1
2
(3, 4, 5, 6)
{'task': 100, 'done': 78}
原文地址:https://www.cnblogs.com/chen-huan/p/10633779.html