Python 如何返回多个值
可以使用元组、列表、字典或用户定义类的对象的形式从函数返回多个值。
函数用于执行特定任务,通常会返回特定的值,但在某些情况下可能需要返回多个值。这可以通过使用集合数据类型来实现。本文将讨论如何使用函数在Python中返回多个值。
使用元组返回多个值
我们可以使用元组从函数返回多个值,只需用逗号分隔每个元素即可。在Python中,元组是用逗号分隔的项的序列,可以带括号或不带括号。
示例
成功使用元组在Python中返回多个值。
def function():
a=10; b=10
return a,b
x = function()
print("Output multiple values: ", x)
print("Output type: ",type(x))
输出
Output multiple values: (10, 10)
Output type: <class 'tuple'>
使用列表返回多个值
与上面的示例类似,列表也可以在Python中用于返回多个值。列表类似于使用方括号创建的项目数组。与元组不同,列表必须用方括号[ ]括起来。
示例
我们在“[ ]”方括号中指定了输出值,以作为列表返回多个值。
def function():
a=10; b=10
return [a,b]
x = function()
print("Output multiple values: ", x)
print("Output type: ",type(x))
输出
Output multiple values: [10, 10]
Output type: <class 'list'>
使用字典返回多个值
要使用字典发送多个值,我们必须在发送之前定义一个带有键值对的字典。
示例
在上面的示例中,使用字典对象返回了多个值。
def function():
d=dict()
a,b,c=10,20,30
d['a']=a; d['b']=b; d['c']=c;
return d
x = function()
print("Output multiple values: ", x)
print("Output type: ",type(x))
输出
Output multiple values: {'a': 10, 'b': 20, 'c': 30}
Output type: <class 'dict'>
使用对象返回多个值
我们可以创建一个Python类来存储值,并返回一个类的对象以返回多个值。
示例
首先我们创建一个类Sample 来存储a、b的值。然后定义并调用函数fun 来返回多个值。
class Sample:
def __init__(self):
self.a = 100
self.b = 20
def fun():
return Sample()
x = fun()
print("Output multiple values: ", x.a, x.b)
print("Output type: ",type(x))
输出
Output multiple values: 100 20
Output type: <class '__main__.Sample'>