Erklärung zur Lektion
Nach dieser Lektion kannst du:
pass für einen bewusst leeren Block verwenden und Werte sicher initialisieren, wenn sie später gebraucht werden.Python verwendet die Einrückung als Syntax. Ein Doppelpunkt eröffnet einen Block, und die eingerückten Anweisungen darunter gehören zu diesem Block:
if is_ready:
print("Deploy")Üblich sind vier Leerzeichen pro Einrückungsebene. Python verwendet keine {}, um Blöcke zu markieren, und inkonsistente Einrückung kann das Programm verändern oder seine Ausführung verhindern.
Verschachtelte Entscheidungen fügen eine weitere Einrückungsebene hinzu. Wenn der innere Block endet, gehst du zurück auf die äußere Ebene.
Python lehnt außerdem einen leeren Block ab. Verwende pass, wenn du einen gültigen Platzhalter ohne Verhalten brauchst.
Ein if-Block erzeugt keinen eigenen Variablengültigkeitsbereich, aber das garantiert nicht, dass eine Zuweisung stattgefunden hat. Wenn ein Wert nach dem Block existieren muss, initialisiere ihn vor der Bedingung oder weise ihn in jedem möglichen Zweig zu.
Beide eingerückten Zeilen gehören zum erfolgreichen Zweig.
checks_passed = True
if checks_passed:
print("Validation complete")
print("Release unlocked")
print("Workflow finished")Ausgabe:
Validation complete
Release unlocked
Workflow finishedDie letzte Zeile ist nicht eingerückt, sie wird also nach der Bedingung ausgeführt.
Die zweite Bedingung wird nur geprüft, wenn die erste erfüllt ist.
account_exists = True
email_verified = True
if account_exists:
if email_verified:
print("Login allowed")Ausgabe:
Login allowedDas innere print() liegt zwei Einrückungsebenen tief.
pass gültig haltenpass tut nichts, erfüllt aber die Anforderung von Python, dass ein Block eine Anweisung enthalten muss.
feature_enabled = False
if feature_enabled:
pass
print("Configuration loaded")Ausgabe:
Configuration loadedLege vor dem Zweig einen sicheren Standardwert an, wenn der Wert später ausgegeben wird.
is_enterprise = False
support_label = "Standard support"
if is_enterprise:
support_label = "Priority support"
print(support_label)Ausgabe:
Standard supportDie Variable existiert immer, auch wenn der Zweig nicht ausgeführt wird.
| Struktur | Bedeutung |
|---|---|
if condition: | Einen Block eröffnen |
| Vier führende Leerzeichen | Eine Einrückungsebene |
| Acht führende Leerzeichen | Ein in einen anderen Block verschachtelter Block |
pass | Gültiger Platzhalter ohne Verhalten |
| Einrückung nach links verschieben | Den aktuellen Block schließen |
pass erforderlich ist.