创建函数的默认参数

本文介绍了Python中函数默认参数的概念,通过示例说明如何创建和使用默认参数,以及遇到可变对象作为默认参数时的问题。同时强调了可变数量参数的使用规则,提醒开发者注意参数顺序和默认值的影响。

在Python中,我们可以在定义函数时为参数指定默认值,这些参数称为默认参数。当函数调用时没有传递对应参数的值时,将使用默认参数的值。

下面是一个示例代码,展示如何创建函数的默认参数:

def greet(name, message='Hello'):
    print(message, name)

greet('John')               # 输出:Hello John
greet('Alice', 'Hi there')  # 输出:Hi there Alice

在上面的示例中,我们定义了一个名为greet的函数,它有两个参数:namemessage。其中,message参数具有默认值'Hello'。在函数体内,我们打印出messagename的值。

当我们调用greet函数时,如果只传递一个参数,则函数会使用默认值'Hello';如果传递了两个参数,则函数会使用第二个参数作为message的值。

需要注意的是,如果一个默认参数被定义为可变对象(例如列表或字典),则在函数调用过程中如果修改了这个对象,则下一次函数调用时,这个默认参数的值将是上一次修改后的值。

如下所示:

def add_item(item, items=[]):
    items.append(item)
    print(items)

add_item('apple')   # 输出:['apple']
add_item('banana')  # 输出:['apple', 'banana']
add_item('orange')  # 输出:['appl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

中年老码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值