在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基本上就这些。合理使用默认参数能让函数更灵活、调用更简洁。
以上就是python函数形参如何设置默认值的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号