Python 参数传递的几种方式:可变长、固定、关键字和默认参数
发布时间:2023-07-04 06:52:49
在Python中,参数传递是指在调用函数时,将参数值传递给函数的过程。Python提供了几种参数传递的方式,包括可变长、固定、关键字和默认参数。
1. 可变长参数传递:
可变长参数传递允许传递不定数量的参数给函数。在函数定义时,可以使用*args来表示可变长参数的列表。这样函数在调用时可以接收任意数量的参数。示例代码如下:
def foo(*args):
for arg in args:
print(arg)
foo(1, 2, 3) # 输出:1 2 3
在上述代码中,args是一个元组,包含了所有传递给函数的参数。
2. 固定参数传递:
固定参数传递是指函数在调用时,需要传递指定数量的参数,并且参数的位置需要匹配。示例代码如下:
def bar(a, b, c):
print(a, b, c)
bar(1, 2, 3) # 输出:1 2 3
在上述代码中,函数bar需要接收3个参数并打印出来。
3. 关键字参数传递:
关键字参数传递允许在函数调用时,通过参数名来指定参数的值,而不需要按照参数的位置进行匹配。示例代码如下:
def baz(name, age):
print(name, age)
baz(name="Alice", age=25) # 输出:Alice 25
在上述代码中,参数name和age通过关键字赋值进行传递。
4. 默认参数传递:
默认参数传递是指在函数定义时,给参数设置默认值。如果在函数调用时没有传递该参数的值,则使用默认值。示例代码如下:
def qux(name, age=20):
print(name, age)
qux("Bob") # 输出:Bob 20
qux("Charlie", 30) # 输出:Charlie 30
在上述代码中,age参数被设置为了默认值20,如果在调用函数时没有传递age参数的值,则使用默认值20。
总结:
Python中,参数传递的几种方式包括可变长、固定、关键字和默认参数。可变长参数传递使用*args,固定参数传递需要按照位置匹配,关键字参数传递使用参数名进行赋值,而默认参数传递给参数设置了默认值。不同的参数传递方式可以根据实际需求选择使用。
