一、函数补充
1、位置参数,必填的
2、默认值参数,非必填
3、*args可变参数、参数组、非必传,不限制个数,传多个参数,它把多个参数放到一个元组里面,元组名args,这个名字随便起,不能用关键字调用
4、**kwargs 关键字参数,非必传,不传存空字典,传入多个参数的时候,它把参数放到一个字典里面,必须使用关键字调用
5、关键字参数后面不能再用位置参数的
6、这几种一起传的话,顺序可以这样,位置参数,默认值参数,*args参数,**kwargs参数
def myfunc(name,addr=‘beijing‘,*args,**kwargs):#位置参数,默认值参数,可变参数,关键字参数 print(‘name‘,name) print(‘addr‘,addr) print(‘args‘,args) print(‘kwargs‘,kwargs) # myfunc(name=‘xiaobai‘,addr=‘shanghai‘,age=18,sex=‘nv‘) myfunc(‘zxy‘,‘shanghai‘,‘good‘,a1=2,b1=4)
原文:https://www.cnblogs.com/wmxgreat/p/11055791.html