从 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中文网其他相关文章!