python函数可以有多个返回值吗?
时间: 2023-08-08 08:04:20 浏览: 130
python 实现return返回多个值
是的,Python函数可以返回多个值。在Python中,我们可以使用元组(tuple)的形式来实现这个功能。例如,下面这个函数返回两个值:
```python
def add_and_subtract(a, b):
add = a + b
sub = a - b
return add, sub
```
当你调用这个函数时,它会返回一个包含两个值的元组。例如:
```python
>>> res = add_and_subtract(5, 3)
>>> res
(8, 2)
```
你可以使用元组的索引来获取这两个返回值:
```python
>>> add_result = res[0]
>>> sub_result = res[1]
>>> add_result
8
>>> sub_result
2
```
你也可以使用多个变量来接收这两个返回值:
```python
>>> add_result, sub_result = add_and_subtract(5, 3)
>>> add_result
8
>>> sub_result
2
```
注意,如果函数返回的是一个元组,你也可以使用 * 操作符来将它拆开:
```python
>>> res = add_and_subtract(5, 3)
>>> add_result, sub_result = res
>>> add_result, sub_result = *res # 拆包
>>> add_result
8
>>> sub_result
2
```
阅读全文