*args和**kwargs的用途
时间: 2023-12-04 08:02:06 浏览: 74
*args和**kwargs是Python中的特殊参数,用于在函数定义时传递不定数量的参数。其中,*args用于传递任意数量的非关键字参数,**kwargs用于传递任意数量的关键字参数。
以下是*args和**kwargs的用途示例:
1. *args的用途:
```python
def sum_numbers(*args):
result = 0
for num in args:
result += num
return result
print(sum_numbers(1, 2, 3, 4, 5)) # 输出:15
```
上述代码中,*args用于传递任意数量的非关键字参数,函数内部使用for循环遍历args并求和。
2. **kwargs的用途:
```python
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Tom", age=18, gender="male")
# 输出:
# name: Tom
# age: 18
# gender: male
```
上述代码中,**kwargs用于传递任意数量的关键字参数,函数内部使用for循环遍历kwargs并打印出每个参数的键值对。
阅读全文