Трирарний оператор у Python

Оператор потрійного в Python дозволяє нам виконувати умовні перевірки та призначати значення або виконувати операції в одному рядку. Він також відомий як умовний вираз, оскільки він оцінює умову і повертає одне значення, якщо умова є правдивою, а інша, якщо вона помилкова.

Основний приклад потрійного оператора

Найпростіший спосіб використання оператора потрійного Python - це коли у нас простий Якщо умова - Будь -яка з двох умов є правдою, а інша - помилковою.

Почнемо з простого прикладу, щоб визначити, чи є число рівномірним чи непарним:

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

Випуск
Odd  

Оператор потрійного може використовуватися різними способами. Давайте подивимось кілька різних прикладів, щоб використовувати оператори потрійних в Python:

Таблиця змісту

Потрійний оператор у вкладеному, якщо ще

Оператор потрійного також може бути використаний у Python вкладений IF-ELSE Заява . Ми можемо вкладати потрійних операторів для оцінки декількох умов в одній лінії.

Синтаксис: value_if_true, якщо умова інша value_if_false

Приклад:

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

Випуск
Negative  

Пояснення:

  • Спочатку він перевіряє, чи число> 0. Якщо це правда, він повертає "позитивне".
  • Якщо помилково він перевіряє, чи num < 0. If True it returns 'Negative'.
  • Якщо обидва умови не вдається, це за замовчуванням до "нуля".

Трирарний оператор за допомогою кортежу

Оператор потрійного також може бути записаний за допомогою Python Tuples . Метод індексації кортежів є альтернативою потрійному оператору.

Синтаксис: (condation_is_false умова_is_true) [умова]

Приклад:

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

Випуск
Odd  

Пояснення:

  • Умова числа % 2 == 0 оцінює помилкову (індекс 0), тому він вибирає "непарний".

Трирарний оператор за допомогою словника

словник може використовуватися для відображення умов для значень, що забезпечують спосіб використання потрійного оператора з більш складними умовами.

Синтаксис: condation_dict = {true: value_if_true false: value_if_false}

Приклад:

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

Випуск
20  

Пояснення: Це використовує словник, де ключ є істинним або помилковим на основі умови a> b. Потім вибирається відповідне значення (A або B).

Трирарний оператор за допомогою Python Lambda

Лямбда може використовуватися спільно з потрійним оператором для вбудованої умовної логіки.

Синтаксис: lambda x: value_if_true, якщо умова else value_if_false

Приклад:

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

Випуск
20  

Пояснення: Це визначає анонімну функцію (Lambda), яка бере два аргументи і повертає більшу за допомогою потрійного оператора. Потім його називають з A і B.

Трирарний оператор з функцією друку

Оператор потрійних Заява про друк Python . Його синтаксис є s наступним:

Синтаксис: print (value_if_true, якщо умова else value_if_false)

Приклад: У цьому прикладі ми знаходимо мінімальне число серед двох чисел, що використовують оператор потрійного Python з оператором друку.

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

Випуск
b is greater  

Пояснення: Це перевіряє, чи більше b. Якщо це правда, він друкує "A більше"; інакше він друкує "B більше".

Обмеження потрійного оператора Python

Поки оператор потрійника є стислим, його слід застосовувати обережно:

  • Це може зменшити читабельність, якщо його зафіксовано або використовується у складних умовах.
  • Це обмежується простими однолінійними виразами.