Python学习教程:Python函数参数匹配模型(上)bash
概述函数
Python3中函数参数通常都是经过赋值进行传递的,而调用者只须要知道如何正确的传递参数便可直接使用函数,学习
位置参数ui
即咱们使用最频繁的参数传递方法,经过参数的默认位置从左到右进行匹配spa
def f(x, y, z):
print(x, y, z)
f(1, 2, 3)
复制代码
示例结果:code
1 2 3
复制代码
关键词参数cdn
咱们能够经过函数参数关键字进行参数传递,此时参数的传递是经过变量名匹配,而不是位置的方式匹配,因此在咱们在使用混合的基于位置的参数和基于关键字的参数传递的原则就是,先基于位置的参数从左到右进行匹配,而后在基于变量名进行关键字的匹配。blog
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
复制代码
默认参数it
当咱们在传递参数时,有些参数老是默认的时候,即若是没有传入值的话,在函数运行以前,这些参数就被赋予了默认值,这也是咱们在函数定义时常用参数定义方式
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复制代码