欢迎访问宙启技术站
智能推送

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,固定参数传递需要按照位置匹配,关键字参数传递使用参数名进行赋值,而默认参数传递给参数设置了默认值。不同的参数传递方式可以根据实际需求选择使用。