在Python中设置函数参数的默认值非常简单,遵循以下语法格式:
```python
def 函数名(参数名 = 默认值):
代码块
`def` 关键字用于定义函数。
参数名后面跟一个等号 `=` 和默认值。
如果函数没有参数,可以省略括号。
指定有默认值的参数必须在所有没有默认值的参数之后,否则会产生语法错误。
```python
定义一个带有默认参数的函数
def greet(name = "World"):
print("Hello, " + name + "!")
调用函数,使用默认参数
greet() 输出: Hello, World!
调用函数,提供自定义参数
greet("Alice") 输出: Hello, Alice!
请注意,如果使用可变对象(如列表)作为默认参数值,可能会导致意外的行为,因为它们会在函数调用之间共享。为了避免这个问题,可以将默认值设置为 `None`,并在函数内部进行检查和初始化:
```python
def process_items(items = None):
if items is None:
items = [] 初始化空列表
函数体,处理items
使用 `None` 作为默认值可以确保每次调用函数时,`items` 参数都被视为一个新的空列表,避免了不同调用之间的数据共享问题。
还有什么我可以帮您解答的吗?