logo

Трирарний оператор у 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 . Метод індексації кортежів є альтернативою потрійному оператору.

cdr повна форма

Синтаксис: (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}

Приклад:

uri проти url
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

Приклад:

як перейменувати каталог linux
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

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

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