# 位置参数必须在前 # 不能给同一个变量传多个值 # 动态参数,可以接收任意参数(*args,返回的是元祖;**kwargs,返回字典) # *args必须在**kwargs之前 # 顺序,位置参数,*args,默认参数,**kwargs # def func(a, *args, c=1, **kwargs): # print(a, args, c, kwargs) # # func(1,2,3,4,5, c=2,d = 'aaaa', b = 'bbbbb') # def func(*args): # print(args) #站在形参的角度上,给变量加上*,就是组合所有传来的值。 # # func(1,2,3,4,5) # l = [1, 2, 3, 4, 5] # func(*l) #站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散 # def func(**kwargs): # print(kwargs) # # func(a='a', b='b') # d = {'a': 'a', 'b': 'b'} # func(**d)