命名关键字参数:在定义函数时,*与**之间的参数称之为命名关键字参数
特点:
在调用函数是,命名关键字参数必须key = value的形式传值
def func(x,*,y=1,z): print(x) print(y) print(z) func(1,z=2) #y z都是命名关键字参数,只不过y有默认值,所以可以不用书写
定义函数形参的定义的顺序:位置形参,默认形参,*args,命名关键字形参,**kwargs
def func(a,b=2,*args,c,**kwargs): print(a) print(b) print(args) print(c) print(kwargs)