如何從 Python 函數傳回多個值?

Patricia Arquette
發布: 2024-11-20 19:32:15
原創
291 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板