Syntaks
Lad os først diskutere syntaksen for den ternære operatør af Python. Syntaksen er som følger:
[on_true] hvis [udtryk eller betingelse] andet [on_falsk]Mens vi bruger den ternære operator, skriver vi først navnet på variablen, som værdien skal kontrolleres i tilstanden. Det on_flase erklæring udføres, når den givne betingelse ikke er sand.
Eksempler
Lad os nu se nogle eksempler for at forstå brugen af den ternære operatør. I nedenstående eksempel sammenligner vi to talværdier med den ternære operator.
#declaring en num1 variabelnum1 = 5
#declaring en num2 variabel
num2 = 10
# bruger den ternære operatør til at kontrollere den højeste værdi
resultat = num1 hvis num1> num2 andet num2
print ("Den højeste værdi er:", resultat)
Produktion
Det samme eksempel kan også implementeres med if-else-erklæringen. Den ternære operatør udfører jobbet i en enkelt linje; if-else-sætningen bruger dog flere kodelinjer til den samme opgave. Lad os implementere ovenstående eksempel med if-else-udsagnet.
#declaring en num1 variabelnum1 = 5
#declaring en num2 variabel
num2 = 10
#implementering af hvis ellers udsagnet
hvis (num1> num2):
resultat = num1
andet:
resultat = num2
#printing af den højeste værdi
print ("Den højeste værdi er:", resultat)
Produktion
I output kan det ses, at vi får en lignende output som den ternære operatør.
Den indlejrede ternære operatør kan også implementeres. Lad os implementere den indlejrede ternære operatør i vores Python-script.
#declaring a variable num1num1 = 5
#declaring a variable num2
num2 = 10
#implementering af indlejret ternær operatør
print ("num1 er større end num2" hvis num1> num2 ellers "num2 er større end num1"
hvis num1 == num2 andet "Begge tal er ikke ens")
Produktion
Måder at implementere den ternære operatør af Python
Der er forskellige måder at implementere den ternære operatør af Python på. Vi kan implementere den ternære operatør af Python ved hjælp af tupler, ordbøger og lambda-funktioner. Lad os implementere den ternære operatør ved hjælp af en tuple. Vi har oprettet to nummervariabler num1 og num2 og gemt tilfældigt i disse variabler. De tilfældige tal i Python oprettes ved hjælp af den tilfældige funktion (). Den tilfældige () funktion er til stede i det tilfældige modul.
import tilfældigtnum1 = tilfældig.tilfældig()
num2 = tilfældig.tilfældig()
#implementering af den ternære operatør
udskriv ((num1, num2) [num1> num2])
Produktion
Fra output kan vi ikke bestemme, at det enten er num1 eller num2-værdi. Lad os implementere ovenstående kode på følgende måde:
import tilfældigtnum1 = tilfældig.tilfældig()
num2 = tilfældig.tilfældig()
udskriv ((f "num1: num1", f "num2: num2") [num1> num2])
Produktion
I orden! Lad os nu implementere den ternære operatør ved hjælp af Python-ordbog og lambda-funktion.
import tilfældigtnum1 = tilfældig.tilfældig()
num2 = tilfældig.tilfældig()
# bruger Python-ordbog
print ("Brug af Python-ordbog:")
print ((True: f "num1: num1", False: f "num2: num2" [num1> num2]))
# bruger lambda-funktion
print ("Brug lambda-funktion:")
print ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())
Produktion
Konklusion
Ternære operatører er Python-indbyggede operatører, der vurderer den givne tilstand. Det fungerer som if-else-udsagnet. Denne artikel forklarer den ternære Python-operatør i detaljer.