Heim  >  Artikel  >  Backend-Entwicklung  >  Wie können Python-Funktionen mehrere Werte zurückgeben?

Wie können Python-Funktionen mehrere Werte zurückgeben?

Susan Sarandon
Susan SarandonOriginal
2024-11-22 07:57:10589Durchsuche

How Can Python Functions Return Multiple Values?

Mehrere Werte von Python-Funktionen zurückgeben

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.

Ein Tupel zurückgeben

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()

Eine Liste zurückgeben

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()

Verwenden einer benutzerdefinierten Klasse oder eines NamedTuple

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}")

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn