函数的参数

# 位置参数必须在前
# 不能给同一个变量传多个值
# 动态参数,可以接收任意参数(*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)    
原文地址:https://www.cnblogs.com/hhsh/p/9532174.html