7-10 可变数量参数函数—
时间: 2023-11-28 17:49:26 浏览: 91
可变数量参数函数是指在函数定义时,使用一个特殊的语法来允许函数接受不定数量的参数。在 Python 中,可变数量参数函数使用星号(*)来表示。
Python 中有两种可变数量参数函数:*args 和 **kwargs。
*args 表示接受任意数量的位置参数,可以在函数内部使用一个元组来访问这些参数。
例如,以下函数接受任意数量的位置参数,并返回它们的和:
```python
def sum_nums(*args):
return sum(args)
```
调用该函数:
```python
>>> sum_nums(1, 2, 3)
6
>>> sum_nums(4, 5, 6, 7)
22
```
**kwargs 表示接受任意数量的关键字参数,可以在函数内部使用一个字典来访问这些参数。
例如,以下函数接受任意数量的关键字参数,并返回它们的和:
```python
def sum_kwargs(**kwargs):
return sum(kwargs.values())
```
调用该函数:
```python
>>> sum_kwargs(a=1, b=2, c=3)
6
>>> sum_kwargs(x=4, y=5, z=6, w=7)
22
```
需要注意的是,*args 和 **kwargs 可以同时在同一个函数中使用,但需要按照以下顺序定义参数:位置参数、*args、**kwargs。
阅读全文