Python函数参数和默认值

2023-03-24 00:00:00 函数 参数 默认值

Python函数参数可以通过位置或者关键字传递。在函数定义时,可以指定默认参数值,当没有传递参数时会使用默认值。下面是一个示例:

def greet(name="pidancode.com"):
    print(f"Hello, {name}!")

# 使用默认参数调用函数
greet()  # 输出:Hello, pidancode.com!

# 传递位置参数调用函数
greet("皮蛋编程")  # 输出:Hello, 皮蛋编程!

在上面的示例中,greet() 函数有一个默认参数 name,默认值为 pidancode.com。如果调用函数时不传递参数,会使用默认值。如果传递参数,将会使用传递的参数值。注意,在上面的第二次调用中,我们使用了位置参数来传递 name 值,即使该参数在函数定义时有默认值。

另外,Python函数还支持使用可变参数。通过在参数名前面加上 *,可以将该参数指定为可变参数。这意味着在调用函数时,可以传递任意数量的参数。示例如下:

def print_args(*args):
    print(args)

# 调用函数
print_args(1, 2, 3, "pidancode.com", "皮蛋编程")  # 输出:(1, 2, 3, 'pidancode.com', '皮蛋编程')

在上面的示例中,我们定义了一个 print_args() 函数,它的参数名前面带有 *,表示该参数是可变参数。在函数体内,我们使用 args 来引用传递给函数的参数元组。在调用函数时,可以传递任意数量的参数。

总结:Python函数参数可以指定默认值,也可以使用可变参数来接受任意数量的参数。

相关文章