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žiusPython
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
- Trišakio operatorius, naudojantis „Python Tuple“
- Trišakio operatorius, naudodamas „Python“ žodyną
- Trišakio operatorius, naudojantis „Python Lambda“
- Trišakio operatorius su spausdinimo funkcija
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:
Pythonn = -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 LinuxPython
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:
Pythona = 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 sistemaPython
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.
Pythona = 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.