1 关键字参数
定义:关键字参数:在函数调用阶段,按照key=value的形式定义实参可以不依赖位置而指名道姓给形参传值
需要注意的的问题(可以与位置实参混用,但是):
默认参数:在定义函数阶段,已经为形参赋值了,在定义阶段已经赋值,意味着在调用阶段可以不传值,
注意问题:
默认参数的值,只在定义时赋值一次。
位置形参应该在默认参数的面前。
默认参数的值应该是不可变的类型。
2 可变长参数
实参可变长度指的是:实参值的个数是不固定
而实参的定义形式无非俩种:1,位置实参 2,关键字实参
针对这俩种形式的实参个数不固定,相应的,形参也要有俩种解决方案。
针对按照位置定义的溢出的那部门实参,形参:*args
针对按照关键字定义的溢出的那部分实参,形参: **kwargs
五,命名关键字参数。
形参中,在*后定义的参数称之为命名关键字参数。
它的特征是:传值时,必须按照关键字实参的形式传值。
参数的排序
位置参数,默认参数,*args,命名关键字参数,**kwargs