python给我讲清楚默认值参数
时间: 2023-06-07 22:08:30 浏览: 86
Python代码-默认值参数.py
默认值参数指在函数定义时,给参数指定一个默认值。在函数调用时,如果没有传入该参数,就用默认值代替。例如:
```python
def greet(name, greeting="Hello"):
print(f"{greeting}, {name}!")
greet("Alice") # 输出 "Hello, Alice!"
greet("Bob", "Hi") # 输出 "Hi, Bob!"
```
在上面的例子中,`greeting` 参数的默认值为 "Hello",如果没有传入该参数,就使用该默认值。第一次调用时,只传入了一个参数 `name`,没有传入 `greeting`,因此使用默认值 "Hello"。第二次调用时,传入了两个参数 `name` 和 `greeting`,因此使用传入的值 "Hi"。
值得注意的是,默认值参数必须在普通参数后面定义。如果在普通参数后面定义了一个默认值参数,则必须使用关键字参数来传递普通参数的值。例如:
```python
def print_info(name, age, gender="unknown"):
print(f"Name: {name}")
print(f"Age: {age}")
print(f"Gender: {gender}")
# 使用位置参数传递普通参数
print_info("Alice", 20) # Gender 默认为 "unknown"
# 使用关键字参数传递普通参数
print_info(name="Bob", age=25) # Gender 默认为 "unknown"
# 使用关键字参数传递所有参数
print_info(name="Charlie", age=30, gender="male")
```
阅读全文