geekdoc-python-zh/docs/pythonbasics/031.md

1.6 KiB
Raw Permalink Blame History

多个返回值

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

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

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

示例

简介

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

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

def complexfunction(a,b):
    sum = a +b
    return sum

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

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

多个返回值

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

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

#!/usr/bin/env python3

def getPerson():
    name = "Leona"
    age = 35
    country = "UK"
    return name,age,country

name,age,country = getPerson()
print(name)
print(age)
print(country)

这将输出:

multiple return

练习

请尝试以下练习:

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

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

下载示例