logo

Trečiojo operatorius Python

Triskartinis operatorius „Python“ leidžia mums atlikti sąlyginius patikrinimus ir priskirti reikšmes arba atlikti operacijas vienoje eilutėje. Jis taip pat žinomas kaip sąlyginė išraiška, nes ji įvertina sąlygą ir grąžina vieną vertę, jei sąlyga yra teisinga, o kita, jei ji yra klaidinga.

Pagrindinis trimečio operatoriaus pavyzdys

Paprasčiausias būdas naudoti „Python“ trišakį operatorių yra tada, kai turime paprastą Jei dar sąlyga - Bet kuri iš dviejų sąlygų yra teisinga, o kita - klaidinga.

Pradėkime nuo paprasto pavyzdžio, kad nustatytumėte, ar skaičius yra lygus, ar keistas:



dharmendros amžius
Python
n = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res) 

Išvestis
Odd 

Trispendo operatorius gali būti naudojamas įvairiais būdais. Pažiūrėkime keletą skirtingų pavyzdžių, kuriuos „Python“ naudosite trišakiuose operatoriuose:

Turinio lentelė

Trišakio operatorius įdėtame, jei dar

Taip pat gali būti naudojamas trišalį operatorių Python įdėtas if-Else pareiškimas . Mes galime lizduoti trišakių operatorių, kad įvertintume kelias sąlygas vienoje eilutėje.

Sintaksė: Value_if_true, jei sąlyga dar reikšmė_if_false

Pavyzdys:

Python
n = -5 res = 'Positive' if n > 0 else 'Negative' if n < 0 else 'Zero' print(res) 

Išvestis
Negative 

Paaiškinimas:

  • Pirmiausia jis patikrina, ar skaičius> 0. Jei tiesa, jis grąžina „teigiamą“.
  • Jei klaidinga, tai patikrina, ar skaičius< 0. If True it returns 'Negative'.
  • Jei abi sąlygos nepavyksta, įsipareigoja „nulis“.

Triuškinantis operatorius, naudodamas tulple

Triso operatorių taip pat gali būti parašytas naudojant „Python“ smulkmenos . TUPLE indeksavimo metodas yra alternatyva trišakio operatoriui.

Sintaksė: (CONMENT_IS_FALSE CONTYS_IS_TRUE) [sąlyga]

Pavyzdys:

priegloba Linux
Python
n = 7 res = ('Odd' 'Even')[n % 2 == 0] print(res) 

Išvestis
Odd 

Paaiškinimas:

  • Sąlyga num % 2 == 0 įvertina iki FALSE (rodyklė 0), todėl ji pasirenka „nelygintą“.

Triuzinis operatorius, naudodamas žodyną

A žodynas Gali būti naudojamas susieti sąlygas iki verčių, suteikiančių būdą, kaip naudoti trišakį operatorių, turintį sudėtingesnes sąlygas.

Sintaksė: CONTY

Pavyzdys:

Python
a = 10 b = 20 max = {True: a False: b}[a > b] print(max) 

Išvestis
20 

Paaiškinimas: Tam naudojamas žodynas, kai raktas yra teisingas arba klaidingas, atsižvelgiant į sąlygą A> b. Tada pasirinkta atitinkama vertė (A arba B).

Trišakio operatorius, naudojantis „Python Lambda“

Lambdas Gali būti naudojamas kartu su trišalnio operatoriumi, kad būtų galima nustatyti sąlyginę logiką.

Sintaksė: lambda x: reikšmė_if_true, jei sąlyga dar reikšmė_if_false

Pavyzdys:

Java rinkimo sistema
Python
a = 10 b = 20 max = (lambda x y: x if x > y else y)(a b) print(max) 

Išvestis
20 

Paaiškinimas: Tai apibrėžia anoniminę funkciją (lambda), kuri paima du argumentus ir grąžina didesnį, naudodamas trišakį operatorių. Tada jis vadinamas a ir b.

Trišakio operatorius su spausdinimo funkcija

Triso operatorius taip pat gali būti tiesiogiai naudojamas su „Python“ spausdinimo teiginys . Jos sintaksė yra seka:

Sintaksė: Spausdinti (reikšmė_if_true, jei sąlyga dar reikšmė_if_false)

Pavyzdys: Šiame pavyzdyje mes randame minimalų skaičių iš dviejų skaičių, naudodamiesi „Python“ trišakio operatoriumi su spausdinimo teiginiu.

Python
a = 10 b = 20 print('a is greater' if a > b else 'b is greater') 

Išvestis
b is greater 

Paaiškinimas: Tai patikrina, ar A yra didesnis nei b. Jei tiesa, tai atspausdina „A yra didesnė“; Priešingu atveju jis atspausdina „B yra didesnis“.

„Python“ trišakio operatoriaus apribojimai

Nors trišakio operatorius yra glaustas, jis turėtų būti naudojamas atsargiai:

  • Tai gali sumažinti skaitomumą, jei per daug naudojamas ar naudojamas sudėtingomis sąlygomis.
  • Tai apsiriboja paprastomis vienos eilutės išraiškomis.