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 variabelnum1 = 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 variabelnum1 = 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 num1num1 = 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ässigtnum1 = 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ässigtnum1 = 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ässigtnum1 = 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.