Python学习教程:Python函数参数匹配模型(上)
Python学习教程:Python函数参数匹配模型(上)
概述
Python3中函数参数一般都是通过赋值进行传递的,而调用者只需要知道如何正确的传递参数即可直接使用函数,
位置参数
即我们使用最频繁的参数传递方法,通过参数的默认位置从左到右进行匹配
deff(x,y,z):print(x,y,z)f(1,2,3)
示例结果:
123
关键词参数
我们可以通过函数参数关键字进行参数传递,此时参数的传递是通过变量名匹配,而不是位置的方式匹配,所以在我们在使用混合的基于位置的参数和基于关键字的参数传递的原则就是,先基于位置的参数从左到右进行匹配,然后在基于变量名进行关键字的匹配。
deff(x,y,z):print(x,y,z)#关键字匹配f(x=1,y=2,z=3)#无需位置的匹配f(y=2,z=3,x=1)#位置与关键字的混合匹配f(1,z=3,y=2)
示例结果:
123123123
默认参数
当我们在传递参数时,有些参数总是默认的时候,即如果没有传入值的话,在函数运行之前,这些参数就被赋予了默认值,这也是我们在函数定义时经常使用参数定义方式
deff(x,y=2,z=3):print(x,y,z)#仅传递非默认参数f(1)#同样可以进行位置参数的传递f(1,2,3)#传递关键字参数f(1,y=4,z=5)
示例结果:
123123145
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。