python函数可变参数
时间: 2024-10-15 10:02:35 浏览: 30
Python函数可变参数定义及其参数传递方式实例详解
在Python中,函数可变参数允许开发者传递不定数量的参数给函数。主要有两种形式:
1. **位置可变参数**(*args):它表示接收任意数量的位置参数,并将它们作为一个元组(tuple)传入函数。例如:
```python
def func(*args):
for arg in args:
print(arg)
```
调用时可以传入任意数量的参数,如 `func(1, 2, 'three')`。
2. **关键字可变参数**(**kwargs):它允许传递任意数量的关键字参数,这些参数名和值会被收集到一个字典(dictionary)中。例如:
```python
def func(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
```
调用时可以像这样使用:`func(name='Alice', age=30, city='New York')`
可变参数使得函数设计更加灵活,可以处理不确定数量的输入。
阅读全文