十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Python学习教程:Python函数参数匹配模型(上)
创新互联建站专业为企业提供平桂网站建设、平桂做网站、平桂网站设计、平桂网站制作等企业网站建设、网页设计与制作、平桂企业网站模板建站服务,十余年平桂做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
概述
Python3中函数参数一般都是通过赋值进行传递的,而调用者只需要知道如何正确的传递参数即可直接使用函数,
位置参数
即我们使用最频繁的参数传递方法,通过参数的默认位置从左到右进行匹配
def f(x, y, z): print(x, y, z) f(1, 2, 3)
示例结果:
1 2 3
关键词参数
我们可以通过函数参数关键字进行参数传递,此时参数的传递是通过变量名匹配,而不是位置的方式匹配,所以在我们在使用混合的基于位置的参数和基于关键字的参数传递的原则就是,先基于位置的参数从左到右进行匹配,然后在基于变量名进行关键字的匹配。
def f(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)
示例结果:
1 2 3 1 2 3 1 2 3
默认参数
当我们在传递参数时,有些参数总是默认的时候,即如果没有传入值的话,在函数运行之前,这些参数就被赋予了默认值,这也是我们在函数定义时经常使用参数定义方式
def f(x, y=2, z=3): print(x, y, z) # 仅传递非默认参数 f(1) # 同样可以进行位置参数的传递 f(1, 2, 3) # 传递关键字参数 f(1, y=4, z=5)
示例结果:
1 2 3 1 2 3 1 4 5