函数的参数
函数的参数:
形参:在定义函数时,()内的函数(类似变量名)
实参:调用函数时,()内传入的值(类似于变量值)
实参与形参存在绑定关系————只是在调用的时候,调用结束后绑定解除
位置参数:位置就是顺序,从左到右的顺序
1,位置形参:定义时按照位置定义的,。。。。在函数调用时,其传入值的个数必须相等。
2,位置实参:定义位置,与位置形参一一对应
关键字参数:调用函数时,以key=value的形式定义的实参
注意:为形参传值时,不 用按照位置对用,只按照名字对应就行。
位置实参与关键字实参同时使用时:1,必须遵守形参的规则 2,不能为同一个形参多次传值 3,位置实参一定要放在关键字前面
默认参数:在函数定义阶段 ,当某个参数经常时一个值时,给某个参数进行赋值()
虽然在定义阶段已经对该参数进行赋值,再调用时,可以对该参数进行传值或者不传值
注意:1.位置参数再默认参数前面 2,默认参数再定义阶段时进行赋值一次,值就固定了 3,默认参数应该时不可变类型
可变参数:参数的长度可变(值的就是参数的个数)
形参*args——>位置实参
*会将多出来的位置实参全部接受,并且赋值给变量args——》然后存成元组格式
形参**kwavgs——>关键字实参
**会将多出来的位置全部接收,并且赋值给变量kwavgs——》存成字典
实参里面加 * 或者 ** 都是把后面跟着的值打散