In Python kann eine Funktion nur einen einzelnen Wert zurückgeben. Es gibt jedoch mehrere Möglichkeiten, effektiv mehrere Werte von einer Funktion zurückzugeben.
Tupel sind unveränderliche Sequenzen, die eine beliebige Anzahl von Werten enthalten können. Um ein Tupel von einer Funktion zurückzugeben, verwenden Sie einfach die Return-Anweisung, gefolgt von den in Klammern eingeschlossenen oder durch Kommas getrennten Werten. Zum Beispiel:
def get_coordinates(): x = input("Enter the x-coordinate: ") y = input("Enter the y-coordinate: ") return x, y
Beim Aufruf gibt diese Funktion ein Tupel zurück, das die x- und y-Koordinaten enthält. Sie können diese Werte wie folgt separaten Variablen zuweisen:
x, y = get_coordinates()
Listen sind veränderliche Sequenzen, die auch verwendet werden können, um mehrere Werte von einer Funktion zurückzugeben. Die Syntax ähnelt der Rückgabe eines Tupels, die Werte sind jedoch in eckige Klammern eingeschlossen.
def get_stats(): mean = calculate_mean() median = calculate_median() return [mean, median]
Um die zurückgegebenen Werte separaten Variablen zuzuweisen, verwenden Sie die folgende Syntax:
mean, median = get_stats()
Wenn Sie mehrere verwandte Werte zurückgeben müssen, können Sie eine benutzerdefinierte Klasse erstellen oder ein NamedTuple verwenden Kapseln Sie die Daten. Dieser Ansatz kann die Lesbarkeit und Wartbarkeit des Codes verbessern.
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}")
Es gibt mehrere Möglichkeiten, mehrere Werte von einer Python-Funktion zurückzugeben. Der beste Ansatz hängt vom konkreten Anwendungsfall und der gewünschten Datenstruktur ab. Tupel und Listen sind einfache und praktische Optionen, während benutzerdefinierte Klassen und NamedTuples mehr Flexibilität und Codeorganisation bieten.
Das obige ist der detaillierte Inhalt vonWie können Python-Funktionen mehrere Werte zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!