Python函数参数详解:位置参数、关键字参数和默认参数的使用
发布时间:2023-06-25 04:52:55
在 Python 中,函数参数可能是位置参数、关键字参数和默认参数。它们分别具有不同的作用。
位置参数
位置参数是最常见的参数形式。当你调用一个函数时,你必须指定相同数量的位置参数,这些参数的顺序和位置必须与函数定义中的参数相同。
例如,以下函数使用两个位置参数:
def my_function(a, b):
print(a, b)
你必须以相同的顺序将参数传递给函数:
my_function(1, 2)
这将打印 1 和 2。
关键字参数
关键字参数是指在函数调用时使用参数的名称。(也被称为“命名参数”)。通过使用关键字参数,你可以以任意顺序传递函数参数,因为函数将识别参数的名称而不是它们的位置。
例如,以下函数使用两个关键字参数:
def my_function(a, b):
print(a, b)
你可以使用参数名称来调用它:
my_function(a=1, b=2)
这将打印 1 和 2。
关键字参数特别适合使用默认参数。
默认参数
默认参数是指在函数定义中指定的参数值。这些参数可以省略在函数调用中传递,并且将默认为在函数定义中指定的值。
例如,以下函数使用一个默认参数:
def my_function(a, b=2):
print(a, b)
如果你省略了第二个参数并对函数进行调用:
my_function(1)
这将打印 1 和 2,因为 b 的默认值为 2。
你可以通过提供参数名称来重写该默认值:
my_function(1, b=3)
这将打印 1 和 3。
总结
在 Python 中,函数参数可以是位置参数、关键字参数和默认参数。
位置参数是最常见的参数形式;当你调用一个函数时,你必须指定相同数量的位置参数,位置和顺序必须与函数定义中的参数相同。
关键字参数是指在函数调用时使用参数的名称,可以在任意顺序传递函数参数,因为函数将识别参数的名称而不是它们的位置。
默认参数是指在函数定义中指定的参数值,这些参数可以省略在函数调用中传递,并且将默认为在函数定义中指定的值。
