Python 如何返回多个值

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'>

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程