函数和模块1关键字参数和可变参量
时间: 2024-11-25 19:21:16 浏览: 6
函数和模块是编程语言中的重要组成部分,它们有助于组织代码并提高复用性。
1. 关键字参数(Keyword Arguments): 这是一种Python特性,在函数调用时允许通过名字直接指定参数值,而不是依赖于参数的位置。例如:
```python
def greet(name, greeting="Hello"):
print(f"{greeting}, {name}!")
greet("Alice") # 默认问候
greet(greeting="Hi", name="Bob") # 指定特定的问候
```
关键字参数可以保证在传入参数混乱时也能正确匹配,提高了代码的灵活性。
2. 可变参数(Variable-length Arguments): Python支持两种类型的可变参数:
- *args: 收集零个或更多位置参数,作为元组传递给函数。
- **kwargs: 收集任意数量的关键字参数,作为字典传递给函数。
示例:
```python
def process_args(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(f"{key}: {value}")
process_args(1, 2, 3, name="Alice", age=30) # 输出位置参数和关键字参数
```
这种设计使得函数能够处理不确定数量的输入参数,非常实用。
阅读全文