Python Ternary Operator

Python Ternary Operator
Ternäre Operatoren sind Python-eingebaute bedingte Bediener, mit denen die definierten Bedingungen bewertet werden. Es bewertet die Bedingung, um wahr oder falsch zu sein. Wie bei der IF-ELSE-Aussage ist es eine weitere Möglichkeit, bedingte Aussagen zu definieren. Der ternäre Operator ist in der einzelnen Linie definiert. Die IF-ELSE-Anweisung und der ternäre Operator geben eine ähnliche Ausgabe zurück. Der ternäre Operator wurde in Python Version 2 vorgestellt.5. Dieser Artikel erläutert den Python -Ternary -Operator im Detail mit Beispielen.

Syntax

Lassen Sie uns zuerst die Syntax des Python -Ternärinoperators diskutieren. Die Syntax ist wie folgt:

[on_true] if [Ausdruck oder Zustand] else [on_false]

Während der Verwendung des ternären Operators schreiben wir zuerst den Namen der Variablen, die der Wert in der Bedingung überprüft werden soll. Der on_flase Die Anweisung wird ausgeführt, wenn die angegebene Bedingung nicht wahr ist.

Beispiele

Lassen Sie uns nun einige Beispiele sehen, um die Verwendung des ternären Operators zu verstehen. Im folgenden Beispiel vergleichen wir zwei Zahlenwerte mit dem ternären Operator.

#Deklarieren Sie eine Num1 -Variable
Num1 = 5
#Deklarieren Sie eine Num2 -Variable
Num2 = 10
#Verwenden Sie den ternären Operator, um den höchsten Wert zu überprüfen
Ergebnis = Num1 Wenn Num1> Num2 else 22
print ("Der höchste Wert ist:", Ergebnis)

Ausgang

Das gleiche Beispiel kann auch mit der IF-ELSE-Anweisung implementiert werden. Der ternäre Bediener führt den Job in einer einzigen Linie aus. Die IF-ELSE-Anweisung verwendet jedoch mehrere Codezeilen für dieselbe Aufgabe. Lassen Sie uns das oben angegebene Beispiel mit der IF-ELSE-Anweisung implementieren.

#Deklarieren Sie eine Num1 -Variable
Num1 = 5
#Deklarieren Sie eine Num2 -Variable
Num2 = 10
#implementieren Sie die Anweisung if sonst
if (num1> num2):
Ergebnis = Num1
anders:
Ergebnis = Num2
#Den höchsten Wert vordrücken
print ("Der höchste Wert ist:", Ergebnis)

Ausgang

In der Ausgabe ist ersichtlich, dass wir einen ähnlichen Ausgang wie den ternären Operator erhalten.

Der verschachtelte ternäre Betreiber kann ebenfalls implementiert werden. Lassen Sie uns den verschachtelten ternären Operator in unserem Python -Skript implementieren.

#Deklarieren Sie eine Variable Num1
Num1 = 5
#Deklarieren Sie eine Variable Num2
Num2 = 10
#Implementierende ternäre Operatorin
print ("num1 ist größer als num2", wenn num1> num2 sonst "num2 größer als num1 ist"
Wenn num1 == num2 sonst "sind beide Zahlen nicht gleich")

Ausgang

Möglichkeiten zur Implementierung des Python Ternary Operators

Es gibt verschiedene Möglichkeiten, den Python Ternary Operator zu implementieren. Wir können den Python -Ternäroperator mit Tupeln, Wörterbüchern und Lambda -Funktionen implementieren. Lassen Sie uns den ternären Operator mit einem Tupel implementieren. Wir haben zwei Zahlenvariablen NUM1 und Num2 erstellt und das zufällige in diesen Variablen gespeichert. Die Zufallszahlen in Python werden unter Verwendung der Random () -Funktion erstellt. Die Random () -Funktion ist im Zufallsmodul vorhanden.

zufällig importieren
Num1 = zufällig.willkürlich()
Num2 = zufällig.willkürlich()
#implementieren des ternären Operators
print ((num1, num2) [num1> num2])

Ausgang

Aus der Ausgabe können wir nicht bestimmen, dass es entweder Num1- oder Num2 -Wert ist. Implementieren wir den obigen Code auf folgende Weise:

zufällig importieren
Num1 = zufällig.willkürlich()
Num2 = zufällig.willkürlich()
print ((f "num1: num1", f "num2: num2") [num1> num2])

Ausgang

In Ordnung! Lassen Sie uns nun den ternären Operator mit Python Dictionary und Lambda -Funktion implementieren.

zufällig importieren
Num1 = zufällig.willkürlich()
Num2 = zufällig.willkürlich()
#Verwendung von Python -Wörterbuch
print ("Verwenden Sie Python Dictionary:")
print ((true: f "num1: thung1", false: f "num2: num2" [num1> num2]))
#Lambda -Funktion
print ("Verwenden von Lambda -Funktion:")
print ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())

Ausgang

Abschluss

Ternäre Operatoren sind Python-integrierte Operatoren, die die angegebene Bedingung bewerten. Es funktioniert wie die IF-ELSE-Anweisung. In diesem Artikel erklärt der Python -Ternary -Operator im Detail.