Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python gibt mehrere Werte zurück

Mit Python können wir mehrere Werte gleichzeitig zurückgeben. Offensichtlich geben die meisten Funktionen in Python einen einzelnen Wert zurück, normalerweise das Ergebnis der von dieser Funktion geleisteten Arbeit. In diesem Artikel erfahren Sie, dass Sie auch in Python mehrere Werte zurückgeben können und dafür kein Wörterbuch, keine Liste oder Datenklasse benötigen.

Inhaltsverzeichnis

Mehrere Werte mit einem Tupel zurückgeben

Alles, was Sie tun müssen, ist, Ihre Werte nach der return-Anweisung aufzulisten, getrennt durch Kommas. Hier ist ein Beispiel dafür, wie Sie mehrere Werte zurückgeben und sie mehreren Variablen gleichzeitig zuweisen:

def get_user(id):
    # fetch user from database
    # ....
    return name, birthdate

name, birthdate = get_user(4)

Was wir hier eigentlich tun, ist ein Tupel zurückzugeben. Wir hätten auch return (name, birthdate) schreiben können auch, mit dem gleichen effekt. Und wenn Sie sich fragen, ob Sie auf diese Weise mehr als zwei Werte zurückgeben können:Ja, das können Sie!

Der offensichtlichste Vorteil der Rückgabe mehrerer Werte in Python mithilfe eines Tupels besteht darin, dass wir das Ergebnis direkt mehreren Variablen zuweisen können. Es ist super sauber und prägnant, genau so, wie Python sein sollte.

Alternative Wege in Python, um mehrere Werte zurückzugeben

Die Verwendung von Tupeln zur Rückgabe mehrerer Werte in Python ist für eine begrenzte Anzahl von Werten in Ordnung. Da wir sie direkt in eindeutig benannte Variablen entpacken können, ergibt sich tatsächlich ein sehr gut lesbarer, prägnanter Code.

Sobald Sie jedoch 2 oder 3 Werte überschritten haben, sollten Sie sich eine Datenklasse ansehen, um Ihren Code sauber und lesbar zu halten. Eine Datenklasse ist im Wesentlichen eine reguläre Klasse, die mit @dataclass annotiert ist um ihm einige praktische Zusatzfunktionen zu verleihen.

Wenn eine Datenklasse keine Option ist, weil Sie beispielsweise eine ältere Python-Version ausführen, können Sie auch Folgendes zurückgeben:

Was am besten ist, hängt von der Art der Daten ab, die Sie zurückgeben. Wenn die Daten gut in eine Liste passen, verwenden Sie eine Liste. Falls die Daten Schlüssel und Werte enthalten, verwenden Sie ein Wörterbuch. Wenn Ihre Daten komplexer sind, müssen Sie möglicherweise sogar mehrere Listen in ein Wörterbuch einfügen. Denken Sie daran, dass es irgendwann sauberer sein wird, eine (Daten-)Klasse zu verwenden.

Weiter lernen


Python

  1. Python-Datentypen
  2. Python-Operatoren
  3. Python-pass-Anweisung
  4. Python-Funktionsargumente
  5. Python-Wörterbuch
  6. Python-Iteratoren
  7. Python-Schließungen
  8. Python-Datetime
  9. Python-Schlaf()
  10. Yield in Python Tutorial:Generator &Yield vs. Return Beispiel