在 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來封裝資料。這種方法可以提高程式碼的可讀性和可維護性。
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中文網其他相關文章!