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

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:

  • 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:

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.

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.

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.