Python

Python Ternarni operater

Python Ternarni operater
Ternarni operaterji so vgrajeni pogojni operaterji Python, ki se uporabljajo za ovrednotenje definiranih pogojev. Oceni pogoj za resničnost ali napačnost. Tako kot stavek if-else, je tudi to drug način definiranja pogojnih stavkov. Ternarni operator je definiran v eni vrstici. Stavek if-else in ternarni operater vrneta podoben izhod. Ternarni operator je bil predstavljen v različici Python 2.5. Ta članek podrobno pojasnjuje ternarni operater Python s primeri.

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čno
num1 = 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čno
num1 = 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čno
num1 = 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.

Levi gumb miške ne deluje v sistemu Windows 10
Če s prenosnikom ali namiznim računalnikom uporabljate namensko miško, vendar gumb miške z levim klikom ne deluje v operacijskem sistemu Windows 10/8/...
Kazalec skoči ali se naključno premika med tipkanjem v sistemu Windows 10
Če ugotovite, da kazalec miške med tipkanjem v prenosnem računalniku ali računalniku Windows samodejno, naključno preskakuje ali se premika sam, vam l...
Kako obrniti smer drsenja miške in sledilne ploščice v sistemu Windows 10
Miška in Sledilna ploščicaRačunalništvo ni samo enostavno, ampak bolj učinkovito in manj zamudno. Življenja brez teh naprav si ne moremo predstavljati...