logo

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

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

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

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

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



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 

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

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

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

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