Inline if...else-Anweisung in Python
Die if ... else
-Anweisung wird in vielen Programmiersprachen häufig zur Auswertung von Bedingungen verwendet.
Python hat eine inline if ... else
-Anweisung, die eine kompakte Version der if ... else
-Anweisung in einer einzigen Zeile ermöglicht. Eine solche Inline-Anweisung ist eingeschränkt und kann nur dann mehrere if ... else
enthalten, wenn sie sorgfältig kaskadiert werden. Sie müssen jedoch die else
-Klausel enthalten, sonst funktioniert sie nicht.
Solche Anweisungen verbessern die Lesbarkeit des Codes, machen ihn kürzer und sauberer, und können bei der Zuweisung von Werten oder anderen Funktionen verwendet werden.
Im folgenden Code werden wir sie verwenden, während wir einer Variablen einen Wert zuweisen, der auf dem Wert einer anderen Variablen basiert.
b = 5
a = 1 if b > 2 else 2
print(a)
Ausgabe:
1
Beachten Sie, dass solche Inline-if ... else
-Anweisungen aufgrund ihrer Ähnlichkeit als ternärer Operator in Python betrachtet werden.
Wir können die inline if ... else
-Anweisung auch mit anderen Funktionen wie print()
verwenden, um etwas basierend auf einer Bedingung auszugeben.
a = 0
b = 2
print(a if a != 0 else b)
Ausgabe:
2
Wir können mehrere if ... else
-Bedingungen in Inline-Anweisungen abbilden. Zum Beispiel:
b = 5
a = 1 if b == 2 else (2 if b > 3 else 3)
print(a)
Ausgabe:
2
Die elif
-Bedingung kann nicht in einer inline if ... else
-Anweisung verwendet werden.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn