Оператор потрійного в Python дозволяє нам виконувати умовні перевірки та призначати значення або виконувати операції в одному рядку. Він також відомий як умовний вираз, оскільки він оцінює умову і повертає одне значення, якщо умова є правдивою, а інша, якщо вона помилкова.
Основний приклад потрійного оператора
Найпростіший спосіб використання оператора потрійного Python - це коли у нас простий Якщо умова - Будь -яка з двох умов є правдою, а інша - помилковою.
Почнемо з простого прикладу, щоб визначити, чи є число рівномірним чи непарним:
Python
n = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res)
Випуск
Odd
Оператор потрійного може використовуватися різними способами. Давайте подивимось кілька різних прикладів, щоб використовувати оператори потрійних в Python:
Таблиця змісту
монітор з електронно-променевою трубкою
- Потрійний оператор у вкладеному, якщо ще
- Трирарний оператор за допомогою кортежу Python
- Трирарний оператор за допомогою словника Python
- Трирарний оператор за допомогою Python Lambda
- Трирарний оператор з функцією друку
Потрійний оператор у вкладеному, якщо ще
Оператор потрійного також може бути використаний у Python вкладений IF-ELSE Заява . Ми можемо вкладати потрійних операторів для оцінки декількох умов в одній лінії.
Синтаксис: value_if_true, якщо умова інша value_if_false
Приклад:
Pythonn = -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) [умова]
Приклад:
Pythonn = 7 res = ('Odd' 'Even')[n % 2 == 0] print(res)
Випуск
Odd
Пояснення:
- Умова числа % 2 == 0 оцінює помилкову (індекс 0), тому він вибирає "непарний".
Трирарний оператор за допомогою словника
словник може використовуватися для відображення умов для значень, що забезпечують спосіб використання потрійного оператора з більш складними умовами.
Синтаксис: condation_dict = {true: value_if_true false: value_if_false}
Приклад:
uri проти urlPython
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
Приклад:
як перейменувати каталог linuxPython
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 з оператором друку.
Pythona = 10 b = 20 print('a is greater' if a > b else 'b is greater')
Випуск
b is greater
Пояснення: Це перевіряє, чи більше b. Якщо це правда, він друкує "A більше"; інакше він друкує "B більше".
Обмеження потрійного оператора Python
Поки оператор потрійника є стислим, його слід застосовувати обережно:
- Це може зменшити читабельність, якщо його зафіксовано або використовується у складних умовах.
- Це обмежується простими однолінійними виразами.