Python函数参数和默认值
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函数参数可以指定默认值,也可以使用可变参数来接受任意数量的参数。
相关文章