ТРЕНАРНИ ОПЕРАТОР У ПИТХОН-у

Тернарни оператер у Питону омогућава нам да обављамо условне провере и доделимо вредности или да обављамо операције на једној линији. Такође је познат као условни израз јер процењује стање и враћа једну вредност ако је стање тачно и друго ако је лажно.

Основни пример тернаричног оператора

Најједноставнији начин за коришћење Питхон Тернари оператера је када имамо једноставан Ако је иначе стање - Било који од два услова је истинито, а друга је лажна.

Почнимо са једноставним примјером да се утврди да ли је број чак и чудан:

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

Излаз
Odd  

Тернарни оператор се може користити на различите начине. Да видимо неколико различитих примера за коришћење тернаних оператора у Питхон-у:

Табела садржаја

ТРЕНАРНИ ОПЕРАТОР У ГРЕАНИЈИ АКО АКО

ТРЕНАРНИ ОПЕРАТОР се такође може користити у Питхон је угнијежђен ако-иначе . Можемо да гнезде истрошене оператере да процене више услова у једној линији.

Синтакса: валуе_иф_труе ако је стање елсе валуе_иф_фалсе

Пример:

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

Излаз
Negative  

Објашњење:

  • Прво проверава да ли је нум> 0. Ако је тачно да се враћа "позитивно".
  • Ако је лажно, проверава ако је број < 0. If True it returns 'Negative'.
  • Ако оба услова не подразумевају задане "нулу".

ТРЕНАРИ ОПЕРАТОР КОРИШТЕЊЕ ТУПЛЕ

ТРЕНАРИ ОПЕРАТОР се такође може написати употребом Питхон Труплес . Метода индексирања туплеа је алтернатива тернарном оператору.

Синтакса: (Стање_ис_фалсе цлоутион_ис_труе) [услов]

Пример:

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

Излаз
Odd  

Објашњење:

  • Стање Нум% 2 == 0 процењује се за лажно (индекс 0), тако да одабере "непарно".

ТРЕНАРИ ОПЕРАТОР КРИВО РЈЕЧИНА

А речник Може се користити за мапе услове за вриједности које пружају начин коришћења тернаног оператора са сложенијим условима.

Синтакса: цондитион_дицт = {труе: валуе_иф_труе фалсе: валуе_иф_фалсе}

Пример:

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

Излаз
20  

Објашњење: Ово користи речник у којем је кључ тачан или лажан на основу стања а> б. Одговарајућа вредност (А или Б) је затим изабрана.

ТРЕНАРНИ ОПЕРАТОР КОРИШТЕЊЕ ПИТХОНА ЛАМБДА

Ламбдас Може се користити у комбинацији са тернарним оператором за инлине условну логику.

Синтакса: Ламбда Кс: валуе_иф_труе ако је стање елсе валуе_иф_фалсе

Пример:

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

Излаз
20  

Објашњење: Ово дефинише анонимну функцију (Ламбда) која је потребна два аргумента и враћа већу употребу помоћу тернаног оператера. Потом се зове са А и б.

ТРЕНАРНИ ОПЕРАТОР СА Функције штампања

Тернари оператер се такође може директно користити са Изјава о питхон-у . Његова синтакса је с слиједе:

Синтакса: Штампај (Валуе_ИФ_Труе АКО Слобод исероное) ВАЛУНЕ_ИФ_ФАЛСЕ)

Пример: У овом примеру налазимо минимални број међу два броја коришћењем Питхон Тернари оператера са изјавом о штампању.

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

Излаз
b is greater  

Објашњење: Ово је провера да ли је А већа од б. Ако је истинит, исписује "А је већа"; Иначе је штампање "Б је већи".

ОГРАНИЧЕЊА ТРЕТНИКА ТРЕНЕРА

Док је теровитог оператера сажет, треба га користити са опрезом:

  • Може смањити читљивост ако се преузме или користи у сложеним условима.
  • Ограничено је на једноставне једноредне изразе.