默认函数参数是指在函数定义中为某些参数指定默认值。这样,当调用函数时,如果未提供这些参数的值,则使用默认值。
在Python中,默认函数参数的语法如下:
```python
def 函数名(参数1=[默认值1], 参数2=[默认值2], ...):
函数体
```
以下是一些使用默认函数参数的例子:
```python
def greet(name, msg="Hello"):
print(msg, name)
greet("Alice") 输出: Hello Alice
greet("Bob", "Hi") 输出: Hi Bob
```
在这个例子中,`greet` 函数有两个参数:`name` 和 `msg`。`msg` 参数有一个默认值 `"Hello"`。当调用 `greet("Alice")` 时,只提供了 `name` 参数,因此 `msg` 使用默认值 `"Hello"`。
请注意以下几点:
1. 默认参数必须在函数定义中指定。
2. 默认参数应该是不可变类型(如数字、字符串、元组)或不可变类型的常量。
3. 如果函数定义中有多个默认参数,则它们应该按照从左到右的顺序排列。
4. 如果在调用函数时提供了默认参数的值,则默认值将不会被使用。
以下是一个包含多个默认参数的例子:
```python
def print_info(name, age=18, city="Unknown"):
print(f"Name: {name