python可变数量参数函数
时间: 2024-12-15 07:25:52 浏览: 3
Python可变参数函数用法实例
在Python中,可变数量参数(Variable-length arguments)允许函数接受任意数量的位置参数。有两种形式的可变数量参数:*args和**kwargs。
1. *args:用于接收不定数量的位置参数,这些参数将被打包成一个元组(tuple),按顺序排列。比如:
```python
def function_with_args(*args):
for arg in args:
print(arg)
function_with_args(1, 'two', True)
```
输出:
```
1
two
True
```
2. **kwargs:用于接收不定数量的关键字参数,这些参数会被打包成一个字典(dictionary),关键字由参数名作为键,值为对应参数的值。例如:
```python
def function_with_kwargs(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
function_with_kwargs(name='Alice', age=25, city='New York')
```
输出:
```
name: Alice
age: 25
city: New York
```
在函数内部,你可以像处理普通参数一样使用这些变量。
阅读全文