学习函数时一些没注意到的地方
动态参数
a = [1,2,3]
b = 0 def sum(*args):print(args) sum(a)
注意:一个列表算一个参数
用for遍历
Tip:*args:接收的是按照位置传参的值,组织成一个元组
位置传参必须在动态参数*args之前
关键字传参必须在动态参数**kwargs之前
def fun(a,*args,b='1',**kwargs):
**kwargs:接收的是按照关键字传参的值,组织成一个字典
def fun(*args,**kwargs): print(args,kwargs) fun(1,2,3,a='1',b='2')
对实参加*的意义:
def fun(*a): print(a) for i in a: print(i) fun(1,2,3,4,5) l = [1,2,3,4,5] fun(*l)