logo

Hármas operátor Pythonban

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

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:

Python
n = -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:

Python
n = 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:

Python
a = 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:

Python
a = 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.

Python
a = 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.