首頁  >  文章  >  後端開發  >  Python 函數如何傳回多個值?

Python 函數如何傳回多個值?

Susan Sarandon
Susan Sarandon原創
2024-11-22 07:57:10577瀏覽

How Can Python Functions Return Multiple Values?

從 Python 函數傳回多個值

在 Python 中,函數只能傳回單一值。但是,有多種方法可以有效地從函數傳回多個值。

傳回元組

元組是可以保存任意數量值的不可變序列。若要從函數傳回元組,只需使用 return 語句,後面跟著括在括號中或用逗號分隔的值。例如:

def get_coordinates():
    x = input("Enter the x-coordinate: ")
    y = input("Enter the y-coordinate: ")
    return x, y

呼叫時,此函數將傳回包含 x 和 y 座標的元組。您可以將這些值指派給單獨的變量,如下所示:

x, y = get_coordinates()

傳回清單

清單是可變序列,也可用於從函數傳回多個值。語法類似於傳回元組,但值括在方括號中。

def get_stats():
    mean = calculate_mean()
    median = calculate_median()
    return [mean, median]

要將傳回的值指派給單獨的變量,請使用以下語法:

mean, median = get_stats()

使用自訂類別或NamedTuple

如果需要傳回多個相關的值,可以建立自訂類別或使用NamedTuple來封裝資料。這種方法可以提高程式碼的可讀性和可維護性。

from dataclasses import dataclass

@dataclass
class Coordinates:
    x: float
    y: float
    
def get_coordinates():
    x = input("Enter the x-coordinate: ")
    y = input("Enter the y-coordinate: ")
    return Coordinates(x, y)

coordinates = get_coordinates()
print(f"X-coordinate: {coordinates.x}, Y-coordinate: {coordinates.y}")

結論

有多種方法可以從 Python 函數傳回多個值。最佳方法取決於特定的用例和所需的資料結構。元組和清單是簡單方便的選項,而自訂類別和 NamedTuples 提供了更大的靈活性和程式碼組織。

以上是Python 函數如何傳回多個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn