python函数参数默认值
时间: 2023-09-20 20:12:58 浏览: 144
Python代码-默认值参数.py
Python函数参数默认值是指在定义函数时为参数指定一个默认值,当调用函数时如果没有提供该参数的值,就会使用默认值作为实参。默认值可以是任何合法的Python表达式,如整数、字符串、列表、字典等。
下面是一个示例,展示了如何在函数定义中设置参数的默认值:
```python
def greet(name, message="Hello"):
print(f"{message}, {name}!")
greet("Alice") # 输出: Hello, Alice!
greet("Bob", "Hi") # 输出: Hi, Bob!
```
在这个示例中,函数`greet`有两个参数,`name`和`message`。`message`参数有一个默认值"Hello"。当只提供了`name`参数时,`message`将使用默认值"Hello";当同时提供了`name`和`message`时,将使用提供的值。
需要注意的是,默认参数的赋值只发生一次,即在函数定义时进行赋值。如果默认参数是可变对象(如列表、字典),每次调用函数时都会使用同一个对象,可能会导致意外的结果。为了避免这个问题,可以在函数内部使用不可变对象或者在函数内部创建一个新的可变对象来解决。
阅读全文