Python函数的参数有位置参数和关键字参数,两者结合产生了默认参数。
位置参数
函数中参数,在调用时按照顺序依次传进函数体内,依照函数定义时的位置,一一对应使用。
如果我们传入的参数是符合Python规则的,那么就会被接收,如果符合逻辑,那还好。
借用三体电视剧里常伟思的一句话,那都是偶然。
即是大概率,是不会按照正确顺序输入的。但并没有超出Python的规则,可是不符合逻辑了,与之交互的使用者就发生了错愕。
关键字参数
这个时候,关键字参数发挥了作用,只需在函数调用时,在实参前加上形参的名字,用等号连接。
关键字的好处在于,在输入参数时,是不用太在乎顺序的,毕竟形参和实参已经联系在一起了。
如果你打算位置参数和关键字参数混用,记得关键字参数一定要在位置参数之后,Pytyon必须先满足位置参数,再考虑其他的参数类型的。
默认参数
如何在定义函数的时候,形参后面赋过值,就是默认参数。在函数调用时,如果不输入对应位置的参数,函数就使用默认值来参加运算。
默认参数的设立,一般是函数体中这些数值是必须,即使用户忘了传入实参,也不会影响函数数值的运算和返回。只是是否正确就不一定了。
PS:本文代码基于Windows 10,Python 3.10.4。
热门跟贴