Pytonorm

Python Ternary Operator

Python Ternary Operator
Ternära operatorer är Python-inbyggda villkorliga operatorer som används för att utvärdera de definierade förhållandena. Den utvärderar villkoret för att vara sant eller falskt. Liksom if-else-uttalandet är det ett annat sätt att definiera villkorliga uttalanden. Den ternära operatören definieras i enstaka raden. If-else-uttalandet och den ternära operatören returnerar en liknande utdata. Den ternära operatören introducerades i Python version 2.5. Den här artikeln förklarar den pythons ternära operatören i detalj med exempel.

Syntax

Låt oss diskutera syntaxen för den pythons ternära operatören först. Syntaksen är som följer:

[on_true] if [expression or condition] else [on_false]

När vi använder den ternära operatören skriver vi först namnet på variabeln som värdet ska kontrolleras i tillståndet. De on_flase uttalande utförs när det angivna villkoret inte är sant.

Exempel

Låt oss nu se några exempel för att förstå användningen av den ternära operatören. I exemplet nedan jämför vi två talvärden med den ternära operatören.

#declaring en num1 variabel
num1 = 5
#declaring en num2 variabel
num2 = 10
# använder den ternära operatören för att kontrollera det högsta värdet
resultat = num1 om num1> num2 annat num2
print ("Det högsta värdet är:", resultat)

Produktion

Samma exempel kan också implementeras med if-else-uttalandet. Den ternära operatören utför jobbet i en enda rad; emellertid använder if-else-uttalandet flera kodrader för samma uppgift. Låt oss implementera ovanstående exempel med if-else-uttalandet.

#declaring en num1 variabel
num1 = 5
#declaring en num2-variabel
num2 = 10
#implementera if if-uttalandet
om (num1> num2):
resultat = num1
annan:
resultat = num2
#printing det högsta värdet
print ("Det högsta värdet är:", resultat)

Produktion

I utgången kan man se att vi får en liknande utgång till den ternära operatören.

Den kapslade ternära operatören kan också implementeras. Låt oss implementera den kapslade ternära operatören i vårt Python-skript.

#declaring en variabel num1
num1 = 5
#declaring en variabel num2
num2 = 10
#implementing nested ternary operator
skriv ut ("num1 är större än num2" om num1> num2 annars "num2 är större än num1"
om num1 == num2 annat "Båda siffrorna är inte lika")

Produktion

Sätt att implementera Pythons ternära operatör

Det finns olika sätt att implementera Pythons ternära operatör. Vi kan implementera Pythons ternära operatör med hjälp av tuplar, ordböcker och lambdafunktioner. Låt oss implementera den ternära operatören med en tuple. Vi har skapat två nummervariabler num1 och num2 och lagrat slumpmässigt i dessa variabler. Slumpmässiga siffror i Python skapas med funktionen random (). Den slumpmässiga () funktionen finns i slumpmässig modul.

importera slumpmässigt
num1 = slumpmässigt.slumpmässig()
num2 = slumpmässig.slumpmässig()
#implementering av den ternära operatören
skriv ut ((num1, num2) [num1> num2])

Produktion

Från utgången kan vi inte fastställa att det är antingen num1 eller num2. Låt oss implementera ovanstående kod på följande sätt:

importera slumpmässigt
num1 = slumpmässigt.slumpmässig()
num2 = slumpmässig.slumpmässig()
skriv ut ((f "num1: num1", f "num2: num2") [num1> num2])

Produktion

OK! Låt oss nu implementera den ternära operatören med hjälp av Python-ordlistan och lambda-funktionen.

importera slumpmässigt
num1 = slumpmässigt.slumpmässig()
num2 = slumpmässigt.slumpmässig()
#användande Python-ordbok
print ("Använda Python-ordlistan:")
skriv ut ((True: f "num1: num1", Falskt: f "num2: num2" [num1> num2]))
#användning av lambdafunktion
print ("Använd lambdafunktion:")
skriva ut ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())

Produktion

Slutsats

Ternära operatörer är inbyggda Python-operatörer som utvärderar det angivna tillståndet. Det fungerar som if-else-uttalandet. Den här artikeln förklarar Pythons ternära operatör i detalj.

OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...
OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...
SuperTuxKart för Linux
SuperTuxKart är en fantastisk titel som är utformad för att ge dig Mario Kart-upplevelsen gratis på ditt Linux-system. Det är ganska utmanande och rol...