Sintaksa
Najprej se pogovorimo o sintaksi ternarnega operaterja Python. Sintaksa je naslednja:
[on_true] če [izraz ali stanje] drugače [on_false]Med uporabo ternarnega operatorja najprej zapišemo ime spremenljivke, ki jo je treba preveriti v pogoju. The on_flase stavek se izvrši, če dani pogoj ni resničen.
Primeri
Zdaj pa si oglejmo nekaj primerov za razumevanje uporabe ternarnega operatorja. V spodnjem primeru primerjamo dve številski vrednosti s ternarnim operatorjem.
#declaring spremenljivke num1število1 = 5
#declaring spremenljivke num2
število2 = 10
# Uporaba ternarnega operatorja za preverjanje najvišje vrednosti
rezultat = številka1, če je številka1> številka2, sicer številka2
print ("Najvišja vrednost je:", rezultat)
Izhod
Isti primer lahko izvedemo tudi s stavkom if-else. Ternarni operater opravi delo v eni vrstici; vendar stavek if-else za isto nalogo uporablja več kodnih vrstic. Izvedimo zgornji primer z izjavo if-else.
#declaring spremenljivke num1število1 = 5
#declaring spremenljivke num2
število2 = 10
#implementing if else stavka
če (num1> num2):
rezultat = številka1
sicer:
rezultat = številka2
#printing najvišjo vrednost
print ("Najvišja vrednost je:", rezultat)
Izhod
V izhodu je razvidno, da dobimo podoben izhod kot ternarni operater.
Prav tako je mogoče implementirati ugnezdeni ternarni operater. Izvedimo ugnezdeni ternarni operator v našem skriptu Python.
#declaring spremenljivke num1število1 = 5
#declaring spremenljivke num2
število2 = 10
#implementing ugnezdeni trojni operater
print ("num1 je večji od num2", če je num1> num2 else "num2 je večji od num1"
če je num1 == num2 else "Obe številki nista enaki")
Izhod
Načini izvedbe ternarnega operaterja Python
Obstajajo različni načini za izvajanje ternarnega operaterja Python. Ternarni operator Python lahko implementiramo s pomočjo nabora, slovarjev in lambda funkcij. Izvedimo ternarni operator z uporabo tuple. Ustvarili smo dve številski spremenljivki num1 in num2 in naključno shranili v te spremenljivke. Naključne številke v Pythonu so ustvarjene s funkcijo random (). Funkcija random () je prisotna v modulu random.
uvoz naključnonum1 = naključno.naključen()
num2 = naključno.naključen()
#implementing ternary operator
natisni ((num1, num2) [num1> num2])
Izhod
Iz izhoda ne moremo ugotoviti, ali gre za vrednost num1 ali num2. Zgornjo kodo izvedimo na naslednji način:
uvoz naključnonum1 = naključno.naključen()
num2 = naključno.naključen()
natisni ((f "num1: num1", f "num2: num2") [num1> num2])
Izhod
Vredu! Zdaj pa izvedimo ternarni operator s pomočjo slovarja Python in lambda funkcije.
uvoz naključnonum1 = naključno.naključen()
num2 = naključno.naključen()
# using slovar Python
print ("Uporaba slovarja Python:")
natis ((True: f "num1: num1", False: f "num2: num2" [num1> num2]))
# using lambda function
print ("Uporaba lambda funkcije:")
natisni ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())
Izhod
Zaključek
Ternarni operaterji so vgrajeni operaterji Python, ki ocenijo dano stanje. Deluje kot izjava if-else. Ta članek podrobno razlaga ternarni operater Python.