A Python háromszoros operátora lehetővé teszi számunkra, hogy feltételes ellenőrzéseket végezzünk és értékeket rendeljünk, vagy egyetlen vonalon végezzünk műveleteket. Feltételes kifejezésnek is nevezik, mivel egy feltételt értékel, és egy értéket ad vissza, ha a feltétel igaz, a másik pedig hamis.
Alapvető példa a hármas operátorra
A Python hármas operátor használatának legegyszerűbb módja az, ha van egy egyszerű Ha más feltétel - A két feltétel bármelyike igaz, a másik pedig hamis.
Kezdjük egy egyszerű példával annak meghatározására, hogy egy szám egyenletes vagy furcsa:
Python
n = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res)
Kibocsátás
Odd
A hármas operátor különféle módon használható. Nézzünk meg néhány különféle példát a Pythonban található háromszoros operátorok használatához:
Tartalomjegyzék
- Hármas operátor beágyazva, ha más
- Hármas operátor Python Tuple használatával
- Hármas operátor Python szótár használatával
- Hármas operátor Python lambda használatával
- Hármas operátor nyomtatási funkcióval
Hármas operátor beágyazva, ha más
A hármas kezelőben is használható Python beágyazott if-else nyilatkozat - Festhetünk a háromszoros operátorokat, hogy több körülményt értékeljünk egyetlen sorban.
Szintaxis: value_if_true, ha állapot más érték_if_false
Példa:
Pythonn = -5 res = 'Positive' if n > 0 else 'Negative' if n < 0 else 'Zero' print(res)
Kibocsátás
Negative
Magyarázat:
- Először ellenőrzi, hogy num> 0. Ha igaz, akkor visszatér a „pozitív”.
- Ha hamis, akkor ellenőrzi -e a számot< 0. If True it returns 'Negative'.
- Ha mindkét feltétel nem sikerül, akkor az alapértelmezés szerint „nulla”.
Hármas operátor a tuple használatával
A hármas operátort a használatával is meg lehet írni Python tuples - A TUPLE indexelési módszer alternatívája a háromoldalú operátornak.
Szintaxis: (condition_is_false condition_is_true) [feltétel]
Példa:
Pythonn = 7 res = ('Odd' 'Even')[n % 2 == 0] print(res)
Kibocsátás
Odd
Magyarázat:
- A Num % 2 == 0 feltétel hamisra értékeli (0. index), így a „páratlan” lehetőséget választja.
Heveriárus operátor a szótár használatával
A szótár Használható a feltételekhez az értékekhez, hogy a bonyolultabb feltételekkel rendelkező háromszoros operátor használatát biztosítsák.
Szintaxis: condition_dict = {true: value_if_true hamis: value_if_false}
Példa:
Pythona = 10 b = 20 max = {True: a False: b}[a > b] print(max)
Kibocsátás
20
Magyarázat: Ez egy szótárt használ, ahol a kulcs igaz vagy hamis az a> b feltétel alapján. Ezután a megfelelő értéket (A vagy B) választják ki.
Hármas operátor Python lambda használatával
Lambdák Használható a hármas operátorral együtt az inline feltételes logika érdekében.
Szintaxis: Lambda X: Value_if_true, ha állapot más érték_if_false
szöveg méretű latex
Példa:
Pythona = 10 b = 20 max = (lambda x y: x if x > y else y)(a b) print(max)
Kibocsátás
20
Magyarázat: Ez meghatározza egy anonim funkciót (lambda), amely két érvet vesz fel, és a nagyobb értéket visszaadja a háromszoros operátor segítségével. Ezután a és b -vel hívják.
Hármas operátor nyomtatási funkcióval
A hármas operátor közvetlenül a Python nyomtatási nyilatkozat - Szintaxis a következők:
Szintaxis: nyomtatás (value_if_true, ha feltételes érték_if_false)
Példa: Ebben a példában a Python Ternary Operator segítségével két szám közül a minimális számot találjuk a nyomtatott nyilatkozattal.
Pythona = 10 b = 20 print('a is greater' if a > b else 'b is greater')
Kibocsátás
b is greater
Magyarázat: Ez ellenőrzi, hogy A A nagyobb, mint b. Ha igaz, az 'A nagyobb' nyomtatása; Ellenkező esetben a „B nagyobb” nyomtatása.
A Python hármas operátor korlátozásai
Míg a háromszoros operátor tömör, óvatosan kell használni:
- Csökkentheti az olvashatóságot, ha túlzottan használják vagy komplex körülmények között használják.
- Ez korlátozódik az egyszerű egysoros kifejezésekre.