day11课堂小结 函数作用域
可变长参数 可变长参数:指的是调用函数时,传入的参数个数可以不固定 *形参(形参名) *args(约定俗成),接收多余位置实参,用元组接收 def f1(*a) # 调用函数时,有多少个参数,我就接收多少个参数 print(a) f1() # () # a是空元组 f1(1) # (1,) f1(1,2) f1(1,2,3,4,5,6,7,6,6,) f1(b=1) #报错 def f1(*abc,b): print(abc,b) f1(b=1) # () 1 **形参 **kwargs,用字典接收多余的关键字实参 def f1(**kwargs): print(kwargs) f1() # 空字典 f1(x=1) # {'x':1} def f1(*args,**kwargs): print('args:',args) print('kwargs:'kwagrs) f1(11,1,12,2,x=1,y=2,z=3) # agrgs:(11,1,12,2) # kwargs:('x':1,'y':2,'z':3) def f1(a,b,c,*args,**kwargs): print('args:',args) print('kwargs:'kwagrs) f1(11,1,12,2,x=1,y=2,z=3) # agrgs:(2,) # kwargs:('x':1,'y':2,'z