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 中国語 Web サイトの他の関連記事を参照してください。