Sintaksa
Prvo razgovarajmo o sintaksi Python ternarnog operatora. Sintaksa je sljedeća:
[on_true] ako [izraz ili stanje] else [on_false]Dok koristimo ternarni operator, prvo napišemo ime varijable koju vrijednost treba provjeriti u stanju. The on_flase naredba se izvršava kada zadani uvjet nije istinit.
Primjeri
Sada ćemo vidjeti neke primjere za razumijevanje upotrebe ternarnog operatora. U donjem primjeru uspoređujemo dvije brojevne vrijednosti s ternarnim operatorom.
#declaring num1 varijablenum1 = 5
#declaring num2 varijable
broj2 = 10
#upotreba ternarnog operatora za provjeru najveće vrijednosti
rezultat = num1 ako je num1> num2 ostalo num2
print ("Najveća vrijednost je:", rezultat)
Izlaz
Isti se primjer također može implementirati s if-else naredbom. Ternarni operater obavlja posao u jednom redu; međutim, if-else izraz koristi više redaka koda za isti zadatak. Primijenimo gore navedeni primjer s if-else naredbom.
#declaring num1 varijablenum1 = 5
#declaring num2 varijable
broj2 = 10
#implementing if else izraza
if (num1> num2):
rezultat = num1
drugo:
rezultat = num2
#printing najveće vrijednosti
print ("Najveća vrijednost je:", rezultat)
Izlaz
U izlazu se može vidjeti da dobivamo sličan izlaz kao i ternarni operator.
Također se može implementirati ugniježđeni ternarni operator. Primijenimo ugniježđeni ternarni operator u našu Python skriptu.
#declaring varijable num1num1 = 5
#declaring varijable num2
broj2 = 10
#implementing ugniježđeni ternarni operator
ispis ("num1 je veći od num2" ako je num1> num2 else "num2 je veći od num1"
ako je num1 == num2 else "Oba broja nisu jednaka")
Izlaz
Načini implementacije Python ternarnog operatora
Postoje različiti načini za implementaciju ternarnog operatora Python. Python ternarni operator možemo implementirati pomoću korijena, rječnika i lambda funkcija. Primijenimo ternarni operator koristeći tuple. Stvorili smo dvije brojčane varijable num1 i num2 i u njih smo pohranili random. Slučajni brojevi u Pythonu kreiraju se pomoću funkcije random (). Funkcija random () prisutna je u random modulu.
slučajni uvoznum1 = slučajno.slučajno ()
num2 = slučajno.slučajno ()
#provođenje ternarnog operatora
ispis ((num1, num2) [num1> num2])
Izlaz
Iz rezultata ne možemo utvrditi je li vrijednost num1 ili num2. Primijenimo gornji kod na sljedeći način:
slučajni uvoznum1 = slučajno.slučajno ()
num2 = slučajno.slučajno ()
ispis ((f "num1: num1", f "num2: num2") [num1> num2])
Izlaz
U redu! Sada ćemo implementirati ternarni operator koristeći Python rječnik i lambda funkciju.
slučajni uvoznum1 = slučajno.slučajno ()
num2 = slučajno.slučajno ()
# koristeći Python rječnik
ispis ("Korištenje Python rječnika:")
ispis ((True: f "num1: num1", False: f "num2: num2" [num1> num2]))
# using lambda function
ispis ("Korištenje lambda funkcije:")
ispis ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())
Izlaz
Zaključak
Ternarni operatori su ugrađeni Python operateri koji procjenjuju dano stanje. Djeluje poput izjave if-else. Ovaj članak detaljno objašnjava Python ternarni operator.