在Python中,我们可以在定义函数时为参数指定默认值,这些参数称为默认参数。当函数调用时没有传递对应参数的值时,将使用默认参数的值。
下面是一个示例代码,展示如何创建函数的默认参数:
def greet(name, message='Hello'):
print(message, name)
greet('John') # 输出:Hello John
greet('Alice', 'Hi there') # 输出:Hi there Alice
在上面的示例中,我们定义了一个名为greet的函数,它有两个参数:name和message。其中,message参数具有默认值'Hello'。在函数体内,我们打印出message和name的值。
当我们调用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

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

4663

被折叠的 条评论
为什么被折叠?



