Szintaxis
Először beszéljük meg a Python ternary operátor szintaxisát. A szintaxis a következő:
[on_true] ha [kifejezés vagy feltétel] else [on_false]A hármas operátor használata során először megírjuk a változó nevét, amelyet ellenőrizni kell az állapotban. A on_flase utasítás akkor kerül végrehajtásra, ha az adott feltétel nem igaz.
Példák
Most nézzünk meg néhány példát a hármas operátor használatának megértéséhez. Az alábbi példában két számértéket hasonlítunk össze a hármas operátorral.
# num1 változó deklarálásanum1 = 5
# num2 változó deklarálása
num2 = 10
# a háromszintű operátorral ellenőrizze a legmagasabb értéket
eredmény = szám1 ha szám1> szám2 más szám2
print ("A legnagyobb érték:", eredmény)
Kimenet
Ugyanez a példa az if-else utasítással is megvalósítható. A háromszintű operátor egyetlen sorban látja el a munkát; az if-else utasítás azonban több kódsort használ ugyanahhoz a feladathoz. Végezzük el a fenti példát az if-else utasítással.
# num1 változó deklarálásanum1 = 5
# num2 változó deklarálása
num2 = 10
# az if else utasítás végrehajtása
if (szám1> szám2):
eredmény = szám1
más:
eredmény = szám2
# a legmagasabb érték nyomtatása
print ("A legnagyobb érték:", eredmény)
Kimenet
A kimenetben látható, hogy a kimeneti operátorhoz hasonló kimenetet kapunk.
A beágyazott hármas operátor is megvalósítható. Vezessük be a beágyazott ternáris operátort a Python szkriptünkben.
#változó deklarálása num1num1 = 5
# a num2 változó deklarálása
num2 = 10
# implementált beágyazott terner operátor
print ("a num1 nagyobb, mint num2", ha a num1> num2 else "a num2 nagyobb, mint num1"
ha num1 == num2 else "Mindkét szám nem egyenlő")
Kimenet
A Python ternary operátor megvalósításának módjai
A Python ternary operátor megvalósításának különböző módjai vannak. A Python ternary operátort tudunk végrehajtani tömbök, szótárak és lambda függvények segítségével. Vezessük be a hármas operátort egy duplán. Létrehoztunk két számváltozót: num1 és num2, és a véletlenszerű adatokat ezekben a változókban tároltuk. A Python véletlenszerű számai a random () függvény segítségével jönnek létre. A random () függvény jelen van a random modulban.
véletlenszerű importálásnum1 = véletlenszerű.véletlen()
num2 = véletlenszerű.véletlen()
# a háromszintű operátor megvalósítása
nyomtatás ((szám1, szám2) [szám1> szám2])
Kimenet
A kimenet alapján nem tudjuk megállapítani, hogy ez akár num1, akár num2 érték. Végezzük el a fenti kódot a következő módon:
véletlenszerű importálásnum1 = véletlenszerű.véletlen()
num2 = véletlenszerű.véletlen()
nyomtatás ((f "num1: num1", f "num2: num2") [num1> num2])
Kimenet
Rendben! Most valósítsuk meg a háromszintű operátort a Python szótár és a lambda függvény segítségével.
véletlenszerű importálásnum1 = véletlenszerű.véletlen()
num2 = véletlenszerű.véletlen()
# Python szótár használatával
print ("A Python szótár használata:")
nyomtatás ((True: f "num1: num1", Hamis: f "num2: num2" [num1> num2]))
# lambda funkció használata
print ("A lambda függvény használata:")
print ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())
Kimenet
Következtetés
A háromszintű operátorok a Python beépített operátorai, amelyek kiértékelik az adott feltételt. Úgy működik, mint az if-else utasítás. Ez a cikk részletesen ismerteti a Python ternary operátort.