Piton

Python Ternary Operator

Python Ternary Operator
A háromszintű operátorok Python beépített feltételes operátorok, amelyek a meghatározott feltételek kiértékelésére szolgálnak. Értékeli az igaz vagy hamis feltétel feltételét. Az if-else állításhoz hasonlóan ez a feltételes állítások meghatározásának egy másik módja. A hármas operátort az egyetlen vonal határozza meg. Az if-else utasítás és a ternáris operátor hasonló kimenetet ad vissza. A háromszintű operátort a Python 2-es verziójában vezették be.5. Ez a cikk példákkal részletesen elmagyarázza a Python ternary operátort.

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ása
num1 = 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ása
num1 = 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 num1
num1 = 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ás
num1 = 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ás
num1 = 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ás
num1 = 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.

A Doom telepítése és lejátszása Linuxon
Bevezetés a Doom-ba A Doom sorozat a 90-es években keletkezett az eredeti Doom megjelenése után. Azonnali sláger volt, és ettől kezdve a játéksorozat ...
Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...
OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...