在Python中,函数形参可通过等号设置默认值,如def greet(name, prefix="Hello"),调用时若未传参则使用默认值,且默认参数需位于非默认参数之后,避免使用可变对象作为默认值,因默认值在定义时即确定,正确做法是用None判断并初始化,从而提升函数灵活性与安全性。

在Python中,函数的形参可以通过在参数名后使用等号(=)来设置默认值。这样,当调用函数时如果没有传入对应实参,就会使用设定的默认值。
基本语法
定义带有默认值的参数非常简单,格式如下:
def function_name(param1, param2=default_value): # 函数体 pass其中 param2 是一个带有默认值的参数。
使用示例
下面是一个具体的例子:
立即学习“Python免费学习笔记(深入)”;
def greet(name, prefix="Hello"): print(f"{prefix}, {name}!")greet("Alice") # 输出: Hello, Alice! greet("Bob", "Hi") # 输出: Hi, Bob!
在这个例子中,prefix 参数有默认值 "Hello",如果不传第二个参数,就使用该值。
注意事项
设置默认值时需要注意以下几点:
- 带有默认值的参数必须放在所有无默认值参数的后面
- 不建议使用可变对象(如列表或字典)作为默认值
- 默认值在函数定义时只计算一次,不是每次调用都重新生成
例如,避免这样写:
# 错误示范 def bad_example(lst=[]): lst.append(1) return lst应该改为:
# 正确做法 def good_example(lst=None): if lst is None: lst = [] lst.append(1) return lst基本上就这些。合理使用默认参数能让函数更灵活、调用更简洁。











