Python-if-else-Kurzschrift
Bei der Programmierung werden häufig Kurzschreibweisen verwendet, um uns die Arbeit zu erleichtern. Kurznotationen sind die Methoden, mit denen eine Arbeit präziser und in weniger Zeit und Energie erledigt werden kann.
Dieser Artikel behandelt die in Python verwendete Kurzschreibweise als Abkürzung für die if-else
-Anweisungen.
Verwenden Sie den ternären Operator als if-else
-Kurzschrift in Python
Wie bereits erwähnt, ist eine Kurzschreibweise eine Möglichkeit, ein Programm kurz und bündig zu schreiben. Es gab viele Kurzschreibweisen, die wir bisher in Python verwendet haben.
Nehmen wir das Beispiel der Zuweisungsoperatoren. Der Ausdruck a=a+b
wird zu a+=b
; ebenso wird aus a=a/b
a/=b
und viele mehr.
Ähnlich wie solche Kurzschreibweisen in Python haben wir eine weitere Notation, die als ternärer Operator für die if-else
-Anweisung in Python bekannt ist. Es wurde in Python Version 2.5 eingeführt und existiert aufgrund seiner Nützlichkeit weiterhin.
Da die if-else
-Anweisungen in jeder Programmiersprache als Entscheidungsanweisungen verwendet werden, sind dies auch ternäre Operatoren. Diese ternären Operatoren entscheiden basierend auf der Wahrheit oder Falschheit der Bedingung, ob die erste Gruppe von Anweisungen oder die zweite ausgeführt wird.
Dieser ternäre Operator wird in fast allen Programmiersprachen wie Java, C++ usw. anstelle der if-else
-Anweisung verwendet, wodurch die Verwendung der if
-Anweisung vereinfacht wird. Allerdings folgt Python nicht der gleichen Syntax wie die anderen Sprachen, aber der Zweck bleibt in allen gleich.
Der ternäre Operator besteht aus drei Komponenten: der Bedingung, dem positiven Wert und dem negativen Wert. Die Bedingung ist die gleiche, die in einer if
-Anweisung überprüft wird; es entscheidet, ob die Anweisungen in if
oder else
ausgeführt werden.
Der positive Wert bezieht sich auf die Anweisungen innerhalb der if
-Anweisung, während der negative Wert die Anweisungen innerhalb der else
-Anweisung in Python darstellt.
In anderen Sprachen wird der ternäre Operator mit dem Doppelpunkt und dem Fragezeichensymbol verwendet. Die Schlüsselwörter if
und else
werden in Python jedoch mit unterschiedlicher Syntax verwendet.
Die Syntax für den ternären Operator lautet wie folgt:
(positive value) if (expression/condition) else (negative value)
Allerdings wirkt die Syntax etwas verwirrend, aber die Verarbeitung ist so einfach wie die if/else
-Anweisungen. Lassen Sie uns den ternären Operator mit Hilfe der Codebeispiele verstehen.
print(10) if 3 > 4 else print(15)
print(10) if 5 > 4 else print(15)
Ausgang:
15
10
Daher wird, wie Sie im obigen Codebeispiel sehen können, der Ausdruck 3>4
auf Gültigkeit geprüft, da er falsch ist. Damit ist die Anweisung print(15)
nach else
ausgeführt worden.
Andererseits, da der Ausdruck/die Bedingung 5>4
wahr ist. Daher wurde die positive Anweisung print(10)
ausgeführt.
Nehmen wir ein weiteres Beispiel, um den ternären Operator in Python besser zu verstehen.
a = 4
b = 2
c = 2 + a if a == 4 else b
d = 1 + (a if a == 5 else b)
print(c)
print(d)
Ausgang:
6
3
Wie Sie im obigen Codebeispiel sehen können, wurde in der ersten Anweisung der auszuwertende positive Wert 2+a
ausgegeben, da die Bedingung a==4
wahr war. Wäre es nicht wahr, wäre der Wert von b
gedruckt worden.
In ähnlicher Weise wird für die zweite Zuweisungsanweisung die Bedingung ausgewertet, die sich als falsch herausstellt. Daher wird der Wert b
mit einem Zusatz von 1 gedruckt und die Antwort lautet 3.
Abschluss
In diesem Artikel haben wir die Kurzschreibweise für die if-else
-Anweisung in Python, dem ternären Operator, kennengelernt.
Der ternäre Operator hat eine Bedingung/einen Ausdruck, einen positiven und einen negativen Wert. Die Bedingung/der Ausdruck wird überprüft, und wenn sie als wahr befunden wird, wird der positive Wert ausgeführt; andernfalls wird die negative Anweisung ausgeführt.