Trīsnieks Python operators ļauj mums veikt nosacītas pārbaudes un piešķirt vērtības vai veikt operācijas vienā rindā. To sauc arī par nosacītu izpausmi, jo tā novērtē stāvokli un atgriež vienu vērtību, ja nosacījums ir patiess, bet otrs, ja tas ir nepatiess.
Trīskāršā operatora pamata piemērs
Vienkāršākais veids, kā izmantot python trīskāršo operatoru, ir tad, kad mums ir vienkāršs Ja citādi nosacījums - Jebkurš no abiem nosacījumiem ir patiess, bet otrs ir nepatiess.
Sāksim ar vienkāršu piemēru, lai noteiktu, vai skaitlis ir vienmērīgs vai nepāra:
Pythonn = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res)
Izvade
Odd
Trīso operatoru var izmantot dažādos veidos. Ļaujiet mums redzēt dažus dažādus piemērus, lai izmantotu trīskāršu operatorus Python:
Satura rādītājs
hashtable java
- Trīskāršais operators ligzdotā, ja citur
- Trīskāršais operators, izmantojot python tuple
- Trīskāršais operators, izmantojot Python vārdnīcu
- Trīskāršais operators, izmantojot Python Lambda
- Trīskāršais operators ar drukas funkciju
Trīskāršais operators ligzdotā, ja citur
Trīskāršo operatoru var izmantot arī Python ligzdots, ja Else paziņojums Apvidū Mēs varam ligzdot trīskāršu operatorus, lai novērtētu vairākus nosacījumus vienā rindā.
Sintakse: Value_if_True, ja nosacījums cits value_if_false
Piemērs:
Python
n = -5 res = 'Positive' if n > 0 else 'Negative' if n < 0 else 'Zero' print(res)
Izvade
Negative
Paskaidrojums:
saistītais saraksts
- Vispirms tas pārbauda, vai num> 0. Ja tā ir taisnība, tas atgriežas “pozitīvs”.
- Ja nepatiess, tas pārbauda, vai num Num< 0. If True it returns 'Negative'.
- Ja abi nosacījumi neizdodas, tas noklusē “nulli”.
Trīskāršais operators, izmantojot Tuple
Trīskāršo operatoru var rakstīt arī, izmantojot Python Tuples Apvidū Tuple indeksēšanas metode ir alternatīva trīskāršajam operatoram.
Sintakse: (CONTICE_IS_FALSE CONTION_IS_TRUE) [nosacījums]
Piemērs:
iestatīt javaPython
n = 7 res = ('Odd' 'Even')[n % 2 == 0] print(res)
Izvade
Odd
Paskaidrojums:
- Nosacījums numpr % 2 == 0 tiek novērtēts uz nepatiesu (indekss 0), tāpēc tas izvēlas “nepāra”.
Trīskāršais operators, izmantojot vārdnīcu
Izšķirt vārdnīca var izmantot, lai kartētu apstākļus vērtībām, kas nodrošina veidu, kā izmantot trīskāršu operatoru ar sarežģītākiem apstākļiem.
Sintakse: CONTICE_DICT = {true: value_if_true false: value_if_false}
Piemērs:
Pythona = 10 b = 20 max = {True: a False: b}[a > b] print(max)
Izvade
20
Paskaidrojums: Tas izmanto vārdnīcu, kurā atslēga ir patiesa vai nepatiesa, pamatojoties uz nosacījumu a> b. Pēc tam tiek izvēlēta atbilstošā vērtība (A vai B).
Trīskāršais operators, izmantojot Python Lambda
Lambdas var izmantot kopā ar trīskāršo operatoru, lai noteiktu nosacītu loģiku.
java izveides saraksts
Sintakse: lambda x: value_if_true, ja nosacījums else value_if_false
Piemērs:
Pythona = 10 b = 20 max = (lambda x y: x if x > y else y)(a b) print(max)
Izvade
20
Paskaidrojums: Tas nosaka anonīmu funkciju (Lambda), kas prasa divus argumentus un atgriež lielāku, izmantojot trīskāršo operatoru. Pēc tam to sauc ar a un b.
str.substring java
Trīskāršais operators ar drukas funkciju
Trīskāršo operatoru var arī tieši izmantot kopā ar Python drukas paziņojums Apvidū Tās sintakse ir sekojoša:
Sintakse: print (vērtība_if_true, ja nosacījums cits vērtība_if_false)
Piemērs: Šajā piemērā mēs atrodam minimālo skaitli starp diviem skaitļiem, izmantojot Python trīskāršo operatoru ar drukas paziņojumu.
Pythona = 10 b = 20 print('a is greater' if a > b else 'b is greater')
Izvade
b is greater
Paskaidrojums: Tas pārbauda, vai a ir lielāks par b. Ja tā ir taisnība, tas izdrukā “A ir lielāks”; Pretējā gadījumā tas izdrukā “B ir lielāks”.
Python trīskāršā operatora ierobežojumi
Kamēr trīskāršais operators ir kodolīgs, tas jāizmanto piesardzīgi:
- Tas var samazināt lasāmību, ja to pārmērīgi izmanto vai izmanto sarežģītos apstākļos.
- Tas ir ierobežots ar vienkāršiem vienas līnijas izteikumiem.