Syntaks
La oss først diskutere syntaksen til den ternære operatøren av Python. Syntaksen er som følger:
[on_true] hvis [uttrykk eller tilstand] annet [on_false]Mens vi bruker den ternære operatoren, skriver vi først navnet på variabelen som verdien skal kontrolleres i tilstanden. De on_flase uttalelse utføres når den gitte tilstanden ikke er oppfylt.
Eksempler
La oss nå se noen eksempler for å forstå bruken av den ternære operatøren. I eksemplet nedenfor sammenligner vi to tallverdier med den ternære operatoren.
#declaring en num1 variabelnum1 = 5
#declaring en num2 variabel
num2 = 10
# bruker den ternære operatøren for å sjekke den høyeste verdien
resultat = num1 hvis num1> num2 annet num2
print ("Den høyeste verdien er:", resultat)
Produksjon
Det samme eksemplet kan også implementeres med if-else-setningen. Den ternære operatøren utfører jobben i en enkelt linje; Imidlertid bruker if-else-setningen flere kodelinjer for samme oppgave. La oss implementere ovennevnte eksempel med if-else-setningen.
#declaring en num1 variabelnum1 = 5
#declaring en num2 variabel
num2 = 10
#implementing the if else statement
hvis (num1> num2):
resultat = num1
ellers:
resultat = num2
# utskrift av høyeste verdi
print ("Den høyeste verdien er:", resultat)
Produksjon
I utgangen kan det sees at vi får en lignende utgang til den ternære operatøren.
Den nestede ternære operatøren kan også implementeres. La oss implementere den nestede ternære operatøren i vårt Python-skript.
#declaring a variable num1num1 = 5
#declaring a variable num2
num2 = 10
#implementing nested ternary operator
skriv ut ("num1 er større enn num2" hvis num1> num2 annet "num2 er større enn num1"
hvis num1 == num2 annet "Begge tallene er ikke like")
Produksjon
Måter å implementere den ternære operatøren av Python
Det er forskjellige måter å implementere den python-ternære operatøren på. Vi kan implementere den ternære operatøren av Python ved hjelp av tupler, ordbøker og lambda-funksjoner. La oss implementere den ternære operatøren ved hjelp av en tupel. Vi har opprettet to tallvariabler num1 og num2, og lagret det tilfeldige i disse variablene. Tilfeldige tall i Python opprettes ved hjelp av tilfeldig () -funksjonen. Tilfeldig () -funksjonen er tilstede i tilfeldig modul.
importer tilfeldignum1 = tilfeldig.tilfeldig()
num2 = tilfeldig.tilfeldig()
#implementing the ternary operator
skriv ut ((num1, num2) [num1> num2])
Produksjon
Fra utgangen kan vi ikke fastslå at det enten er num1 eller num2-verdi. La oss implementere koden ovenfor på følgende måte:
importer tilfeldignum1 = tilfeldig.tilfeldig()
num2 = tilfeldig.tilfeldig()
skriv ut ((f "num1: num1", f "num2: num2") [num1> num2])
Produksjon
Ok! La oss nå implementere den ternære operatøren ved hjelp av Python-ordbok og lambda-funksjon.
importer tilfeldignum1 = tilfeldig.tilfeldig()
num2 = tilfeldig.tilfeldig()
# bruker Python-ordbok
print ("Bruker Python-ordbok:")
skriv ut ((True: f "num1: num1", False: f "num2: num2" [num1> num2]))
# bruker lambda-funksjon
print ("Bruker lambdafunksjon:")
skriv ut ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())
Produksjon
Konklusjon
Ternære operatører er Python-innebygde operatører som vurderer den gitte tilstanden. Det fungerer som if-else uttalelsen. Denne artikkelen forklarer den ternære operatøren av Python i detalj.