3.9 Python默认参数

本文介绍了在函数定义中如何使用默认参数值,使某些参数成为可选的。文章通过实例展示了如何为函数参数设置默认值,并解释了这些默认值必须是不可变对象的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于一些函数,你可能想要一些参数是可选,即在用户不希望为它们提供值时使用默认值,这在默认的参数值的帮助下完成的。

你可以在函数定义中通过在参数名称后使用赋值操作符(=)后跟默认值来指定默认的参数值。

注意,默认参数值应该是一个常数。更准确的说,默认的参数值应该是不可变的——这在后面的章节中做了详细解释。现在,只要记住这点。

函数默认参数举例:
  1. def say(message, times = 1):
  2. print(message * times)
  3. say('你好')
  4. say('世界', 5)
输出:
你好
世界世界世界世界世界

它是如何工作的:
函数say是用来按照指定的次数打印一个字符串。如果我们不提供一个值,那么在默认情况下字符串只打印一次。为此,我们为参数times指定一个默认参数值1。

在第一次使用函数say时,我们只提供了字符串,它打印字符串一次。在第二次使用say时,我们提供了字符串和一个实参5两个参数,说明我们想要say字符串5次。

注意:只有在参数列表后面的的参数可以被赋予默认参数值,即在参数列表中,你不能在没有默认值的参数前有有默认参数值的参数。

这是因为,值按位置分配给参数。例如,def func(a, b=5)是有效的,而def func(a=5, b)是无效的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值