📅  最后修改于: 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':'芒果文档'}