📜  在Python中返回多个值

📅  最后修改于: 2020-01-18 15:06:18             🧑  作者: Mango

在Python中,我们可以从一个函数返回多个值。以下是不同的方式
1) 使用对象:类似于C / C++和Java,我们可以创建一个类(在C中,结构体)来保存多个值并返回该类的对象。

# Python例子,展示返回多个值
class Test:
    def __init__(self):
        self.str = "芒果文档"
        self.x = 20
# 此函数返回另一个函数的对象
def fun():
    return Test()
# 测试代码
t = fun()
print(t.str)
print(t.x)

输出:

芒果文档
20

 
2)使用元组:元组是逗号分隔的项的序列。它是使用()或不使用[]创建的。元组是不可变的。见对元组和列表的详细信息。

# A Python使用元组返回多个值
# 返回一个元祖
def fun():
    str = "芒果文档"
    x   = 20
    return str, x;  # 返回tuple,我们也可以写成(str, x)
# 测试代码
str, x = fun()
print(str)
print(x)

输出:

芒果文档
20

3)使用列表:列表就像使用方括号创建的项目数组。它们与数组array不同,因为它们可以包含不同类型的项目。列表与元组不同,因为列表是可变的。

# A Python程序,展示通过list返回多个值
# 这个函数返回一个list
def fun():
    str = "芒果文档"
    x = 20
    return [str, x];
# 测试代码
list = fun()
print(list)

输出:

['芒果文档',20]

4)使用字典:字典类似于其他语言中的哈希或映射。

# Python代码,使用字典返回多个值
# 下面函数返回字典
def fun():
    d = dict();
    d['str'] = "芒果文档"
    d['x']   = 20
    return d
# 测试代码
d = fun()
print(d)

输出:

{'x':20,'str':'芒果文档'}