Das `return`-Statement in Python verstehen
Grace Collins
Solutions Engineer · Leapcell

Key Takeaways
- Die
return
-Anweisung beendet eine Funktion und sendet optional einen Wert zurück. - Funktionen können mehrere Werte als Tupel zurückgeben.
- Das Weglassen von
return
führt dazu, dass die Funktion standardmäßigNone
zurückgibt.
In Python wird die return
-Anweisung verwendet, um eine Funktion zu verlassen und ein Ergebnis an den Aufrufer zurückzusenden. Sie ist einer der grundlegendsten Aspekte des Funktionsdesigns, da sie es ermöglicht, Werte nach einer Berechnung oder einem Prozess zurückzugeben.
Was bewirkt return
?
Wenn eine Funktion eine return
-Anweisung erreicht, beendet sie sofort die Ausführung und gibt den angegebenen Wert zurück. Wenn kein Wert angegeben wird, gibt die Funktion standardmäßig None
zurück.
def greet(): return "Hello, World!" message = greet() print(message) # Output: Hello, World!
Im obigen Beispiel gibt die Funktion greet()
die Zeichenkette "Hello, World!"
zurück, die dann der Variablen message
zugewiesen wird.
Zurückgeben mehrerer Werte
Python erlaubt es einer Funktion, mehrere Werte als Tupel zurückzugeben. Dies ist eine mächtige Funktion, die Ihren Code ausdrucksstärker und prägnanter machen kann.
def get_coordinates(): x = 10 y = 20 return x, y coords = get_coordinates() print(coords) # Output: (10, 20) print(coords[0]) # Output: 10 print(coords[1]) # Output: 20
Bedingte Rückgaben
Sie können return
-Anweisungen bedingt verwenden, abhängig von der Logik innerhalb der Funktion.
def check_even(number): if number % 2 == 0: return True return False
Diese Funktion gibt True
nur zurück, wenn die Zahl gerade ist.
Rückgabe von None
Wenn keine return
-Anweisung verwendet wird oder eine Funktion das Ende ihres Blocks erreicht, ohne auf return
zu stoßen, gibt sie standardmäßig None
zurück.
def do_nothing(): pass result = do_nothing() print(result) # Output: None
Verwenden von return
zum vorzeitigen Beenden
Manchmal wird return
verwendet, um eine Funktion vorzeitig zu verlassen, bevor das Ende erreicht ist, insbesondere bei der Behandlung von Fehlern oder ungültigen Eingaben.
def divide(a, b): if b == 0: return "Division durch Null ist nicht erlaubt." return a / b
Bewährte Verfahren
- Verwenden Sie
return
, um Funktionen modular und vorhersehbar zu halten. - Vermeiden Sie die Verwendung mehrerer
return
-Anweisungen in komplexen Funktionen, es sei denn, dies ist erforderlich - dies kann das Debuggen erschweren. - Dokumentieren Sie, was Ihre Funktion zurückgibt, um Ihren Code verständlicher zu machen.
Fazit
Die return
-Anweisung ist in Python unerlässlich, um Werte von Funktionen zurückzusenden. Das Verständnis, wie und wann return
verwendet werden sollte, wird Ihnen helfen, saubereren und effizienteren Code zu schreiben. Egal, ob Sie einen einfachen Wert, mehrere Ergebnisse zurückgeben oder aufgrund eines Fehlerzustands vorzeitig beenden, return
spielt eine Schlüsselrolle bei der Strukturierung Ihrer Programme.
FAQs
Sie gibt automatisch None
zurück.
Ja, Python-Funktionen können mehrere Werte als Tupel zurückgeben.
Ja, aber verwenden Sie sie mit Bedacht, um den Code nicht schwerer lesbar zu machen.
Wir sind Leapcell, Ihre erste Wahl für das Hosten von Python-Projekten.
Leapcell ist die Next-Gen Serverless Plattform für Web Hosting, Async Tasks und Redis:
Multi-Language Support
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Deploy unlimited projects for free
- zahlen Sie nur für die Nutzung - keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: $25 unterstützt 6,94 Millionen Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimiertes Entwicklungserlebnis
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollautomatische CI/CD-Pipelines und GitOps-Integration.
- Echtzeit-Metriken und Protokollierung für umsetzbare Erkenntnisse.
Mühelose Skalierbarkeit und hohe Leistung
- Automatische Skalierung zur einfachen Bewältigung hoher Parallelität.
- Kein operativer Overhead - konzentrieren Sie sich einfach auf das Bauen.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ