logo

Trīskāršais operators Python

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:

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

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

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

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