Тернарни оператер у Питону омогућава нам да обављамо условне провере и доделимо вредности или да обављамо операције на једној линији. Такође је познат као условни израз јер процењује стање и враћа једну вредност ако је стање тачно и друго ако је лажно.
Основни пример тернаричног оператора
Најједноставнији начин за коришћење Питхон Тернари оператера је када имамо једноставан Ако је иначе стање - Било који од два услова је истинито, а друга је лажна.
Почнимо са једноставним примјером да се утврди да ли је број чак и чудан:
Python
n = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res)
Излаз
Odd
Тернарни оператор се може користити на различите начине. Да видимо неколико различитих примера за коришћење тернаних оператора у Питхон-у:
Табела садржаја
добити дужину низа у ц
- ТРЕНАРНИ ОПЕРАТОР У ГРЕАНИЈИ АКО АКО
- ТРЕНАРИ ОПЕРАТОР КОРИШТЕЊЕ ПИТХОНА ТУПЛЕ
- ТРЕНАРИЈСКИ ОПЕРАТОР КОРИШТЕЊЕ ПИТХОН-а Рјечник
- ТРЕНАРНИ ОПЕРАТОР КОРИШТЕЊЕ ПИТХОНА ЛАМБДА
- ТРЕНАРНИ ОПЕРАТОР СА Функције штампања
ТРЕНАРНИ ОПЕРАТОР У ГРЕАНИЈИ АКО АКО
ТРЕНАРНИ ОПЕРАТОР се такође може користити у Питхон је угнијежђен ако-иначе . Можемо да гнезде истрошене оператере да процене више услова у једној линији.
Синтакса: валуе_иф_труе ако је стање елсе валуе_иф_фалсе
Пример:
Pythonn = -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), тако да одабере "непарно".
ТРЕНАРИ ОПЕРАТОР КРИВО РЈЕЧИНА
А речник Може се користити за мапе услове за вриједности које пружају начин коришћења тернаног оператора са сложенијим условима.
Синтакса: цондитион_дицт = {труе: валуе_иф_труе фалсе: валуе_иф_фалсе}
Пример:
Pythona = 10 b = 20 max = {True: a False: b}[a > b] print(max)
Излаз
20
Објашњење: Ово користи речник у којем је кључ тачан или лажан на основу стања а> б. Одговарајућа вредност (А или Б) је затим изабрана.
ТРЕНАРНИ ОПЕРАТОР КОРИШТЕЊЕ ПИТХОНА ЛАМБДА
Ламбдас Може се користити у комбинацији са тернарним оператором за инлине условну логику.
хтмл ознаке
Синтакса: Ламбда Кс: валуе_иф_труе ако је стање елсе валуе_иф_фалсе
Пример:
Pythona = 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
Објашњење: Ово је провера да ли је А већа од б. Ако је истинит, исписује "А је већа"; Иначе је штампање "Б је већи".
ОГРАНИЧЕЊА ТРЕТНИКА ТРЕНЕРА
Док је теровитог оператера сажет, треба га користити са опрезом:
- Може смањити читљивост ако се преузме или користи у сложеним условима.
- Ограничено је на једноставне једноредне изразе.