python可变长参数
时间: 2023-11-29 13:47:29 浏览: 99
Python中的可变长参数指的是函数的参数数量是可变的,包括两种类型:元组变长参数和字典变长参数。
1. 元组变长参数
在函数定义时,可以在参数前面加一个*,表示这个参数是一个元组,可以接受任意数量的位置参数。例如:
```python
def func(*args):
print(args)
func(1, 2, 3) # 输出:(1, 2, 3)
func('a', 'b', 'c', 'd') # 输出:('a', 'b', 'c', 'd')
```
2. 字典变长参数
在函数定义时,可以在参数前面加两个*,表示这个参数是一个字典,可以接受任意数量的关键字参数。例如:
```python
def func(**kwargs):
print(kwargs)
func(a=1, b=2, c=3) # 输出:{'a': 1, 'b': 2, 'c': 3}
func(name='Tom', age=18, gender='male') # 输出:{'name': 'Tom', 'age': 18, 'gender': 'male'}
```
阅读全文