Python中的默认参数是什么?
发布时间:2023-12-03 06:04:12
Python中的默认参数是函数定义中给参数赋予的默认值。当函数被调用时,如果没有给该参数传递值,就会使用默认值。这样可以在函数定义的时候为参数设置一个默认值,从而在调用函数时可以省略对该参数的传递。
默认参数的语法是在函数定义时,在参数后面使用等号=来给参数赋予一个默认值。例如:
def greeting(name, message="Hello"):
print(message + ", " + name)
在上述代码中,message参数被设置为默认值"Hello"。这意味着如果调用greeting()函数时只传递了一个参数,message参数的值将是默认值"Hello"。
可以使用任何合法的表达式作为默认值,包括字符串、数字、布尔值、列表、元组等。如果默认值是一个可变对象(如列表或字典),则每次调用函数时,都会共享同一个对象。这就意味着如果在函数中修改了可变对象的值,那么这些修改将会在后续的函数调用中保持。
默认参数非常有用,可以为函数提供灵活性和可定制性。它们允许在大部分情况下使用默认值,但在需要自定义时可以传递不同的参数值。
需要注意的是,默认参数值在函数定义时就被计算和保存,并且只会被计算一次。这意味着如果默认参数是一个可变对象,而且被修改了,那么这种修改会被所有后续函数调用所共享。
以下是一个示例,演示了使用默认参数的情况:
def power(base, exponent=2):
result = base ** exponent
print(result)
power(3) # 使用默认参数,输出:9
power(2, 3) # 不使用默认参数,输出:8
在上述示例中,函数power()有两个参数:base和exponent。exponent参数被设置为默认值2。第一次调用函数时只传递了一个参数,所以exponent参数使用默认值,输出结果为3的平方,即9。第二次调用函数时传递了两个参数,覆盖了默认值,输出结果为2的3次方,即8。
