原文: https://pythonbasics.org/multiple-return/

Python 函数可以返回多个变量。 这些变量可以直接存储在变量中。 一个函数不需要返回一个变量,它可以返回零个,一个,两个或多个变量。

这是 Python 的唯一属性,默认情况下,其他编程语言(例如 C++ 或 Java)不支持此属性。

示例

简介

函数中定义的变量仅在函数中已知。 那是因为变量的范围。 通常,除非您要在程序中使用函数输出,否则这不是问题。

在这种情况下,您可以从函数中返回变量。 在最简单的情况下,您可以返回一个变量:

  1. def complexfunction(a,b):
  2. sum = a +b
  3. return sum

complexfunction(2, 3)调用该函数,并且可以使用或保存其输出。

但是,如果要访问的函数中有多个变量怎么办?

多个返回值

创建一个函数getPerson()。 如您所知,一个函数可以返回一个变量,但也可以返回多个变量。

我们将直接从函数调用中存储所有这些变量。

  1. #!/usr/bin/env python3
  2. def getPerson():
  3. name = "Leona"
  4. age = 35
  5. country = "UK"
  6. return name,age,country
  7. name,age,country = getPerson()
  8. print(name)
  9. print(age)
  10. print(country)

这将输出:

多个返回值 - 图1

练习

请尝试以下练习:

  1. 创建一个返回aba + b的函数
  2. 创建一个返回 5 个变量的函数

完成这些步骤后,继续下一个练习。

下载示例