python变参函数
时间: 2023-10-15 18:23:27 浏览: 59
Python中的变参函数指的是能够接受任意数量参数的函数。在Python中,有两种方式可以定义变参函数:
1. 使用位置参数的变参:可以使用一个星号(*)来定义一个位置参数的变参函数。这样的函数可以接受任意数量的位置参数,并将它们作为一个元组传递给函数体。例如:
```python
def my_func(*args):
for arg in args:
print(arg)
my_func(1, 2, 3) # 输出 1, 2, 3
my_func('a', 'b', 'c') # 输出 'a', 'b', 'c'
```
2. 使用关键字参数的变参:可以使用两个星号(**)来定义一个关键字参数的变参函数。这样的函数可以接受任意数量的关键字参数,并将它们作为一个字典传递给函数体。例如:
```python
def my_func(**kwargs):
for key, value in kwargs.items():
print(key, value)
my_func(a=1, b=2) # 输出 'a 1', 'b 2'
my_func(x='hello', y='world') # 输出 'x hello', 'y world'
```
需要注意的是,这两种方式可以同时使用,即同时定义位置参数和关键字参数的变参函数。例如:
```python
def my_func(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(key, value)
my_func(1, 2, a=3, b=4) # 输出 1, 2, 'a 3', 'b 4'
```
希望这能回答你的问题!如果还有其他问题,请随时提问。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)