Python If-Else-Bedingungen und Logik
Lernen Sie bedingte Anweisungen in Python. Entdecken Sie, wie Sie if, elif und else verwenden, um den Codefluss zu steuern und Entscheidungen in Ihren Anwendungen zu treffen.
Übersicht
Bedingte Anweisungen sind das Entscheidungsrückgrat Ihrer Python-Programme. Ohne Bedingungen würde ein Skript blind von oben nach unten ausgeführt und bei jeder Ausführung genau das Gleiche tun. Bedingungen ermöglichen es Ihrem Code, Variablen, Benutzereingaben oder externe Zustände zu prüfen und abzuzweigen, um basierend auf diesen Auswertungen eine andere Logik auszuführen.
Das Herzstück der bedingten Logik ist der boolesche Ausdruck – eine Aussage, die entweder „Wahr“ oder „Falsch“ ergibt. Python verwendet logische Operatoren wie „==“ (gleich), „!=“ (ungleich), „>“ (größer als) und „<“ (kleiner als), um diese Ausdrücke zu konstruieren. Wenn ein Ausdruck „True“ ergibt, wird der zugehörige Codeblock ausgelöst.
Die „Wenn“-Anweisung ist der Ausgangspunkt für die Entscheidungsfindung. Sie schreiben „if“, gefolgt von Ihrer Bedingung und schließen mit einem Doppelpunkt „:“. Der darunter liegende Codeblock muss eingerückt sein. Python erzwingt strikt Einrückungen, um den Bereich zu definieren, wodurch die in anderen Sprachen üblichen geschweiften Klammern „{}“ entfallen. Wenn die Bedingung wahr ist, wird der eingerückte Block ausgeführt; Wenn der Wert falsch ist, wird er vollständig übersprungen.
Um alternative Ergebnisse zu verarbeiten, stellt Python die Klauseln „elif“ (kurz für else if) und „else“ bereit. Sie können so viele „elif“-Blöcke verketten, wie nötig, um sequentielle Bedingungen zu überprüfen. Sobald einer als „True“ ausgewertet wird, wird sein Block ausgeführt und der Rest der Kette wird ignoriert. Der „else“-Block befindet sich ganz am Ende als Sammelfunktion und wird nur ausgeführt, wenn jedes vorangehende „if“ und „elif“ als „False“ ausgewertet wurde.
Python unterstützt auch logische Operatoren wie „und“, „oder“ und „nicht“, sodass Sie mehrere Bedingungen zu komplexen Regeln kombinieren können. Beispielsweise erfordert „if age >= 18 and has_license:“, dass beide Bedingungen wahr sind. Die Beherrschung des logischen Flusses stellt sicher, dass Ihre Anwendung verschiedene, unvorhersehbare Laufzeitszenarien dynamisch und sicher bewältigen kann.
Code- und Ausführungsausgabe
Durch die Auswertung von Netzwerkstatuscodes wird der Kontext des Anwendungslogikflusses abhängig vom Wert sicher weitergeleitet.
status_code = 404
if status_code == 200:
print("Success: Page loaded!")
elif status_code == 404:
print("Error: Page not found.")
elif status_code == 500:
print("Error: Internal server error.")
else:
print(f"Unknown status code: {status_code}")Error: Page not found.Schrittweise Umsetzung
- Validierung von Benutzereingabeformularen
- Behandlung von Ausnahmen und spezifischen Fehlercodes
- Leiten von Benutzern innerhalb eines Webframeworks
Häufig gestellte Fragen
Was ist die „Match-Case“-Anweisung?
Python 3.10 führte den strukturellen Mustervergleich ein. Es funktioniert wie eine switch-Anweisung in anderen Sprachen und bietet eine sauberere Alternative zu übermäßigen Elif-Ketten.
Kann ich if-Anweisungen verschachteln?
Ja, Sie können if-Anweisungen in andere if-Anweisungen einfügen, aber denken Sie daran, entsprechend einzurücken.
Verwandte Themen
Erfahren Sie, wie Sie Python-Schleifen zum Durchlaufen von Daten verwenden. Beherrschen Sie Best Practices für For-Schleifen, While-Schleifen, Break, Continue und Loop anhand interaktiver Beispiele.
Python-Variablen und Datentypen erklärtVerstehen Sie Python-Variablen und Kerndatentypen (Strings, Ganzzahlen, Gleitkommazahlen, Boolesche Werte). Eine vollständige Einsteigeranleitung zur Speicherzuweisung in Python.
Empfohlene Python-Ressourcen
Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.
So sortieren Sie eine Liste in Python
Erfahren Sie, wie Sie eine Liste in Python mit der Methode sort() und der Funktion sorted() sortieren. Entdecken Sie Beispiele für benutzerdefinierte Schlüsselsortierung und umgekehrte Reihenfolge.
Spickzettel für Python-String-Methoden
Ein vollständiges Referenzhandbuch für die Python-String-Manipulation. Meistern Sie das Formatieren, Suchen, Teilen, Ersetzen und Überprüfen von Zeichenfolgeneigenschaften.
Python vs. JavaScript: Welche Programmiersprache ist die beste?
Ein umfassender Vergleich zwischen Python und JavaScript. Entdecken Sie Syntaxunterschiede, Leistung, Anwendungsfälle (Backend vs. Frontend) und Codierungsbeispiele.