ternärer Python-Operator
__main__ Python module |
code Python module |
COM PHP module |
dis Python module |
Ev PHP module |
FFI PHP module |
http Python module |
imp Python module |
io Python module |
Lua PHP module |
operator Python module |
os Python module |
PS PHP module |
Python functions |
re Python module |
SPL PHP module |
StackOverflow |
stat Python module |
Sync PHP module |
UI PHP module
Michael Zippo
31.10.2021
Mit dem ternären Python-Operator können Sie auswerten, ob eine Bedingung wahr oder falsch ist. Der ternäre Operator benötigt eine Codezeile, was bedeutet, dass er kurzer und prägnanter ist als eine vollständige if…else-Anweisung.
Bedingte Anweisungen, wie z Ablauf Ihres Programms. Der Code in bedingten Anweisungen wird nur ausgefuhrt, wenn eine bestimmte Bedingung (oder eine Reihe von Bedingungen) erfullt ist.
In Python ist die gebräuchlichste Methode zum Schreiben einer bedingten Anweisung die Verwendung von if. Die Sprache bietet jedoch auch eine Möglichkeit, eine Bedingung auf einer Zeile zu testen: den ternären Operator.
In diesem Tutorial werden anhand von Beispielen die Grundlagen von bedingten Anweisungen und die Verwendung des tern√§ren Python-Operators erl√§utert.
Python-Bedingungen
Wenn Sie ein Programm schreiben, möchten Sie möglicherweise, dass eine Codezeile oder ein Codeblock nur ausgefuhrt wird, wenn eine Bedingung erfullt ist. Hier sind bedingte Anweisungen hilfreich.
Die Python if-Anweisung wird verwendet, um zu uberprufen, ob eine Bedingung erfullt ist.
Angenommen, wir erstellen eine App, die pruft, ob ein Kunde in einem Kino Anspruch auf einen Rabatt von 10 % hat. Wenn der Kunde 65 Jahre oder älter ist, sollte ihm ein Rabatt gewährt werden, andernfalls sollte kein Rabatt gewährt werden. Wir könnten dieses Programm mit einer if…else-Anweisung erstellen.
Aber if-Anweisungen benötigen mindestens zwei Zeilen Code. Es gibt eine prägnantere Methode, eine if-Anweisung zu schreiben, wenn Sie nur einige Bedingungen bewerten: den ternären Operator in Python.
81 % der Teilnehmer gaben an, dass sie sich nach der Teilnahme an einem Boot Camp. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
Der ternäre Operator ist ein Typ eines bedingten Ausdrucks in Python, der eine Anweisung auswertet. Ternäre Operatoren fuhren eine Aktion basierend darauf aus, ob diese Aussage wahr oder falsch ist. Sie sind prägnanter als eine herkömmliche if…else-Anweisung.
Die Syntax fur die tern√§re Python-Anweisung lautet wie folgt:
Der tern√§re Bedingungsoperator in Python erh√§lt seinen Namen von der Tatsache, dass er drei Parameter aufnimmt: if_true, expression und if_false.
Tern√§re Operatoren werden normalerweise verwendet, um den Wert einer Variablen zu bestimmen. Die Variable nimmt den Wert "if_true‚" an, wenn die Anweisung als wahr ausgewertet wird, oder "if_false‚", wenn die Anweisung als falsch ausgewertet wird.
Eine Möglichkeit Stellen Sie sich ternäre Operatoren wie das Python-Listenverständnis vor, eine Liste herauszufiltern. Oder stellen Sie sich eine Lambda-Funktion vor, um a zu definieren Funktion.
Sowohl Listenverständnis als auch Lambda-Funktionen sind effizientere Möglichkeiten, um Ausfuhren einer Aktion (Filtern von Listen bzw. Definieren einer Funktion). Dies ist genauso, wie ein ternärer Operator eine effizientere Art ist, eine if-Anweisung zu schreiben.
Aber wie ternäre Operatoren sollten sie nur verwendet werden, um die Lesbarkeit Ihres Codes zu verbessern. Sie sollten mit ternären Operatoren nicht ubertreiben, da Ihr Code sonst möglicherweise schwerer zu lesen ist.
Angenommen, wir möchten einem Kunden in unserem Kino einen Rabatt gewähren, wenn er 65 Jahre oder älter ist. Wenn ein Kunde nicht 65 Jahre oder älter ist, hat er keinen Anspruch auf einen Rabatt. Wir können mit dem folgenden Code prufen, ob ein Kunde berechtigt ist, einen Rabatt zu erhalten:
Unser Code gibt zuruck: False.
In der ersten Zeile deklarieren wir eine Python-Variable namens Alter. Dieser Variablen wird der Wert 48 zugewiesen. Als n√§chstes berechnen wir mit einem tern√§ren Operator, ob der Kunde Anspruch auf einen Rabatt hat.
Unser tern√§rer Operator wertet den Ausdruck Alter >= 65 aus. Da Alter gleich 48 ist, wird dies als False ausgewertet das erscheint, nachdem die else-Anweisung ausgefuhrt wurde.
Dann geben wir das Ergebnis unseres tern√§ren Operators an die Konsole aus. Dies gibt den Wert False zuruck.
Wenn wir dieses Beispiel mit unserem letzten vergleichen, können Sie sehen, dass es deutlich weniger Codezeilen verwendet. Unser erstes Programm verwendet funf Codezeilen und dieses drei.
Angenommen, wir möchten einen bestimmten Rabattsatz festlegen, der davon abhängt, ob der Benutzer Anspruch auf einen Rabatt hat . Standardmäßig gewährt unser Kino allen Kunden einen Rabatt von 5 %, aber Senioren (Personen ab 65 Jahren) haben Anspruch auf einen Rabatt von 10 %.
Mit dem folgenden Programm können wir prufen, ob ein Kunde Anspruch auf den Seniorenrabatt hat. Wenn ein Kunde keinen Anspruch auf den Seniorenrabatt hat, erhält er einen Rabatt von 5%:
Unser Code gibt zuruck: 5. In unserem Code weisen wir der Variablen Alter den Wert 22 zu.