不定长参数的使用方法
不定长参数(也称为可变长参数)是指一个函数可接受任意数量的参数。在Python中,可以通过在参数名前加上星号(*)来定义不定长参数。
有两种类型的不定长参数:
1. *args:接收任意数量的非关键字参数。它将所有传递给函数的参数存储为一个元组(tuple)。
```python
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3) # 输出 1 2 3
my_function('a', 'b', 'c') # 输出 a b c
```
2. **kwargs:接收任意数量的关键字参数。它将所有传递给函数的关键字参数存储为一个字典(dictionary)。
```python
def my_function(**kwargs):
for key, value in kwargs.items():
print(key, value)
my_function(name='Alice', age=25) # 输出 name Alice age 25
my_function(color='red', size='small') # 输出 color red size small
```
s parameter同时使用*args和**kwargs也是可以的:
```python
def my_function(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(key, value)
my_function(1, 2, name='Alice', age=25) # 输出 1 2 name Alice age 25
```
需要注意的是,不定长参数必须放在普通参数之后,并且*args必须在**kwargs之前。同时,只能有一个*args参数和一个**kwargs参数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论