python返回两个函数
时间: 2023-12-04 08:06:04 浏览: 99
浅谈python函数调用返回两个或多个变量的方法
你可能想问的是如何在 Python 中编写一个返回两个值的函数。在 Python 中,一个函数可以返回多个值,这些值会被打包成一个元组(tuple)返回。例如,下面的代码演示了如何编写一个返回两个数值的函数:
```python
def add_and_multiply(x, y):
"""返回 x+y 和 x*y 两个值"""
return x+y, x*y
```
在这个函数中,我们使用了逗号来同时返回两个值 x+y 和 x*y,它们会被自动打包成一个元组返回。可以像下面这样调用这个函数,并使用解构语法来获取其中的值:
```python
result = add_and_multiply(2, 3)
sum, product = result
print(sum) # 输出 5
print(product) # 输出 6
```
上述代码中,我们首先调用了 `add_and_multiply(2, 3)` 函数,它返回一个包含两个值的元组 `(5, 6)`。然后我们使用 `sum, product = result` 的语法,将这两个值分别赋值给变量 `sum` 和 `product`。最后打印了这两个变量的值。
需要注意的是,Python 会将返回值自动打包成元组,因此可以省略括号,例如:
```python
def add_and_multiply(x, y):
"""返回 x+y 和 x*y 两个值"""
return x+y, x*y
# 不使用括号,返回值会被自动打包成元组
result = add_and_multiply(2, 3)
sum, product = result
print(sum) # 输出 5
print(product) # 输出 6
```
阅读全文