Python可变参数
时间: 2024-06-01 13:06:20 浏览: 100
Python可变参数用法实例分析
在Python中,函数可变参数指的是能够接受任意数量参数的一种函数参数形式。可变参数分为两种类型:*args和**kwargs。
*args表示接受任意数量的位置参数,它会将这些参数封装成一个元组(tuple)传递给函数体,如下所示:
```python
def demo(*args):
print(args)
demo(1, 2, 3) # 输出 (1, 2, 3)
```
**kwargs表示接受任意数量的关键字参数,它会将这些参数封装成一个字典(dict)传递给函数体,如下所示:
```python
def demo(**kwargs):
print(kwargs)
demo(a=1, b=2, c=3) # 输出 {'a': 1, 'b': 2, 'c': 3}
```
当然,*args和**kwargs也可以同时使用,如下所示:
```python
def demo(*args, **kwargs):
print(args)
print(kwargs)
demo(1, 2, 3, a=4, b=5) # 输出 (1, 2, 3) {'a': 4, 'b': 5}
```
阅读全文