从函数返回两个值 Python

2024 年 8 月 29 日 | 阅读 3 分钟

函数会执行一个指定的活动,其中几乎肯定包括返回一个特定的值。然而,有些用例可能需要您给出两个或更多的答案。其他脚本语言可能需要大量的代码才能实现这一点,但 Python 有几种方便的方法可以返回多个结果。

这些技术中的大多数都将这些值作为集合数据类型返回。下面对它们进行了仔细检查。

使用逗号返回多个值

代码

输出

('Python', 'Java')
Python Java

使用类和对象

类似于 Java 和 C/C++,可以构建一个类(在 C 中是 struct)来存储多个项,并返回该类的一个实例。

代码

输出

JavatpointPython
20

使用元组

用逗号分隔的一系列项称为元组。可以通过两种方式创建:()。我们不能更改元组。

代码

输出

('Python', 'Java')
Python Java

使用列表

由方括号构成的对象数组与列表相似。它们与数组的不同之处在于它们可以包含不同类型的对象。元组是静态的,而列表是可变的。

代码

输出

['Python', 'Java']

使用字典

使用前面的技术来访问特定值会很困难。然而,在使用字典返回多个值时,这不成问题。这是因为它们可以被方便地检索,并且我们可以选择适当的键名。

代码

输出

{'string1': 'Python', 'string2': 'Java'}

使用 Python 数据类

在此方法中使用数据类来返回两个值。用户定义的类可以使用数据类添加特定方法。Python 3.7 版本引入了这项技术。

代码

输出

16
twovalues(operation='Addition Operation', n1=6, n2=10)