Python ternary operatør

Python ternary operatør
Ternære operatører er python innebygde betingede operatører som brukes til å evaluere de definerte forholdene. Den evaluerer tilstanden for å være sann eller falsk. Som if-Else-uttalelsen er det en annen måte å definere betingede uttalelser. Den ternære operatøren er definert i enkeltlinjen. IF-ests-setningen og den ternære operatøren returnerer en lignende utgang. Den ternære operatøren ble introdusert i Python versjon 2.5. Denne artikkelen forklarer Python Ternary -operatøren i detalj med eksempler.

Syntaks

La oss diskutere syntaksen til Python Ternary -operatøren først. Syntaksen er som følger:

[on_true] hvis [uttrykk eller tilstand] annet [on_false]

Mens vi bruker den ternære operatøren, skriver vi først navnet på variabelen som verdien skal sjekkes i tilstanden. De ON_FLASE Uttalelsen blir utført når den gitte tilstanden ikke er sann.

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 operatøren.

#Declaring a num1 -variabel
num1 = 5
#Declaring en num2 -variabel
num2 = 10
#Bruke den ternære operatøren for å sjekke den høyeste verdien
resultat = num1 hvis num1> num2 annet num2
trykk ("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-uttalelsen.

#Declaring a num1 -variabel
num1 = 5
#Declaring en num2 -variabel
num2 = 10
#Implementering av IF -uttalelsen
if (num1> num2):
Resultat = num1
ellers:
Resultat = num2
#uttrykk av den høyeste verdien
trykk ("Den høyeste verdien er:", resultat)

Produksjon

I utgangen kan det sees at vi får en lignende produksjon som den ternære operatøren.

Den nestede ternære operatøren kan også implementeres. La oss implementere den nestede ternære operatøren i Python -skriptet vårt.

#Declaring A Variable Num1
num1 = 5
#Declaring en variabel num2
num2 = 10
#Implementering av nestet ternær operatør
Print ("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 Python Ternary -operatøren

Det er forskjellige måter å implementere Python Ternary -operatøren. Vi kan implementere Python Ternary -operatøren ved hjelp av tuples, ordbøker og lambda -funksjoner. La oss implementere den ternære operatøren ved hjelp av en tuple. Vi har laget to tallvariabler NUM1, og NUM2, og lagret tilfeldig i disse variablene. De tilfeldige tallene i Python opprettes ved hjelp av den tilfeldige () funksjonen. Den tilfeldige () funksjonen er til stede i den tilfeldige modulen.

importere tilfeldig
num1 = tilfeldig.tilfeldig()
num2 = tilfeldig.tilfeldig()
#Implementering av den ternære operatøren
Print ((num1, num2) [num1> num2])

Produksjon

Fra utdataene kan vi ikke bestemme at enten det er num1 eller num2 -verdi. La oss implementere koden ovenfor på følgende måte:

importere tilfeldig
num1 = tilfeldig.tilfeldig()
num2 = tilfeldig.tilfeldig()
print ((f "num1: num1", f "num2: num2") [num1> num2])

Produksjon

Ok! La oss nå implementere den ternære operatøren ved hjelp av Python Dictionary og Lambda -funksjonen.

importere tilfeldig
num1 = tilfeldig.tilfeldig()
num2 = tilfeldig.tilfeldig()
#bruk av Python Dictionary
trykk ("Bruke Python Dictionary:")
print ((true: f "num1: num1", falsk: f "num2: num2" [num1> num2]))
#bruk av lambda -funksjon
print ("Bruke lambda -funksjon:")
print ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ()))

Produksjon

Konklusjon

Ternære operatører er python innebygde operatører som evaluerer den gitte tilstanden. Det fungerer som if-ests-uttalelsen. Denne artikkelen forklarer Python Ternary -operatøren i detalj.