Python

Python Ternary Operator

Python Ternary Operator
Ternære operatører er Python innebygde betingede operatører som brukes til å evaluere de definerte forholdene. Den evaluerer vilkåret for å være sant eller usant. I likhet med if-else-utsagnet, er det en annen måte å definere betingede utsagn på. Den ternære operatøren er definert i enkeltlinjen. Hvis-annet-setningen og den ternære operatøren returnerer en lignende produksjon. Den ternære operatøren ble introdusert i Python versjon 2.5. Denne artikkelen forklarer den ternære operatøren av Python i detalj med eksempler.

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 variabel
num1 = 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 variabel
num1 = 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 num1
num1 = 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 tilfeldig
num1 = 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 tilfeldig
num1 = 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 tilfeldig
num1 = 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.

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har nylig lest om Microsoft Sculpt Touch trådløs mus og bestemte meg for å kjøpe den. Etter å ha brukt den en stund bestemte jeg meg for å dele mi...
Mus AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
Nettbrettbrukere savner ofte musepekeren, spesielt når de bruker vanlige bærbare datamaskiner. Berøringsskjermen Smarttelefoner og nettbrett har mange...
Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...