python的可变参数
时间: 2023-10-12 11:20:59 浏览: 94
Python的可变参数指的是函数的参数个数不固定,可以接收任意数量的参数。在Python中,可变参数可以通过以下两种方式实现:
1. 使用*args
*args表示接收任意数量的非关键字参数,可以在函数定义时在参数前加一个*,表示这是一个可变参数。在函数内部,*args会被转换成一个元组,其中包含传入的所有非关键字参数。
例如:
```
def sum(*args):
result = 0
for arg in args:
result += arg
return result
print(sum(1, 2, 3, 4)) # 输出10
print(sum(1, 2)) # 输出3
```
2. 使用**kwargs
**kwargs表示接收任意数量的关键字参数,可以在函数定义时在参数前加两个*,表示这是一个可变参数。在函数内部,**kwargs会被转换成一个字典,其中包含传入的所有关键字参数。
例如:
```
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Tom", age=20, gender="male")
# 输出:
# name: Tom
# age: 20
# gender: male
```
需要注意的是,*args和**kwargs必须放在函数参数列表的最后面,否则会导致语法错误。
阅读全文