在Python中定义函数时,可通过参数名=默认值为参数设置默认值。例如def greet(name, message="你好"):,调用greet("小明")输出“你好, 小明!”,而greet("小红", "欢迎")输出“欢迎, 小红!”。默认参数需位于必传参数之后,且应避免使用可变对象作为默认值,推荐使用None并在函数内初始化,以防止意外共享。合理使用默认值可提升函数灵活性与调用简洁性。
在Python中定义函数时,可以通过在参数名后使用等号(=)来为参数指定默认值。这样,当调用函数时如果没有传递该参数,就会使用设定的默认值。
函数定义中,带有默认值的参数写成:参数名 = 默认值
例如:
def greet(name, message="你好"):
print(f"{message}, {name}!")
在这个例子中,message 参数有一个默认值 "你好"。如果调用函数时不传入 message,就会使用这个值。
看看几种调用方式:
第一次调用没有传第二个参数,所以
使用了默认值;第二次调用覆盖了默认值。
有几个关键点需要注意:
def add_item(item, lst=None):
if lst is None:
lst = []
lst.append(item)
return lst