Python

Python Ternary Operator

Python Ternary Operator
Ternære operatorer er Python-indbyggede betingede operatorer, der bruges til at evaluere de definerede betingelser. Den evaluerer betingelsen for at være sand eller falsk. Ligesom if-else-udsagnet er det en anden måde at definere betingede udsagn på. Den ternære operatør er defineret i den enkelte linje. Hvis-ellers-sætningen og den ternære operatør returnerer en lignende output. Den ternære operatør blev introduceret i Python version 2.5. Denne artikel forklarer den ternære Python-operator i detaljer med eksempler.

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

Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...
OpenTTD vs Simutrans
Oprettelse af din egen transportsimulering kan være sjovt, afslappende og ekstremt lokkende. Derfor skal du sørge for at prøve så mange spil som mulig...