首页  >  文章  >  后端开发  >  如何从 Python 函数返回多个值?

如何从 Python 函数返回多个值?

Patricia Arquette
Patricia Arquette原创
2024-11-20 19:32:15295浏览

How Can I Return Multiple Values from a Python Function?

从 Python 中的函数返回多个值

在 Python 中,函数通常返回单个值。然而,在某些场景下,您可能需要返回多个值。

要从函数返回多个值,不能简单地使用多个 return 语句。相反,您可以考虑以下几种技术:

元组和列表:

一种选择是返回包含要返回的值的元组或列表。然后,您可以在函数调用后解压元组或列表。例如:

def select_choice():
    # ... previous code here
    return i, card  # or [i, card]

my_i, my_card = select_choice()

通过返回元组或列表,返回的值存储在单独的变量中。

命名元组:

如果如果您计划返回两个以上的值,请考虑使用命名元组。这允许您通过命名属性访问返回的值,从而增强可读性。

from collections import namedtuple

ChoiceData = namedtuple('ChoiceData', 'i card other_field')

def select_choice():
    # ... previous code here
    return ChoiceData(i, card, other_field)

choice_data = select_choice()

# access values via attributes
print(choice_data.i, choice_data.card)

字典:

也可以返回字典,允许您命名返回的值并通过它们的键访问它们:

def select_choice():
    # ... previous code here
    return {'i': i, 'card': card, 'other_field': other_field}

自定义实用程序类:

对于更复杂的场景,请考虑创建实用程序类或 Pydantic/dataclass模型实例来包装您返回的数据,提供验证和封装。

通过了解这些技术,您可以有效地从 Python 中的函数返回多个值,从而增强代码的灵活性和可用性。

以上是如何从 Python 函数返回多个值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn