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

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()有两个参数:baseexponentexponent参数被设置为默认值2。第一次调用函数时只传递了一个参数,所以exponent参数使用默认值,输出结果为3的平方,即9。第二次调用函数时传递了两个参数,覆盖了默认值,输出结果为2的3次方,即8。