在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函数形参如何设置默认值的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1375169.html
微信扫一扫
支付宝扫一扫