python函数形参如何设置默认值

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

python函数形参如何设置默认值

在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",如果不传第二个参数,就使用该值。

即构数智人
即构数智人

即构数智人是由即构科技推出的AI虚拟数字人视频创作平台,支持数字人形象定制、短视频创作、数字人直播等。

即构数智人 36
查看详情 即构数智人

注意事项

设置默认值时需要注意以下几点:

  • 带有默认值的参数必须放在所有无默认值参数的后面
  • 不建议使用可变对象(如列表或字典)作为默认值
  • 默认值在函数定义时只计算一次,不是每次调用都重新生成

例如,避免这样写:

# 错误示范 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在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号