Синтаксис
Давайте сначала обсудим синтаксис тернарного оператора Python. Синтаксис следующий:
[on_true] if [выражение или условие] else [on_false]При использовании тернарного оператора сначала мы пишем имя переменной, значение которой должно проверяться в условии. В on_flase оператор выполняется, когда данное условие не выполняется.
Примеры
Теперь давайте посмотрим на несколько примеров, чтобы понять использование тернарного оператора. В приведенном ниже примере мы сравниваем два числовых значения с тернарным оператором.
# объявление переменной num1число1 = 5
# объявление переменной num2
число2 = 10
# использование тернарного оператора для проверки максимального значения
результат = num1, если num1> num2, иначе num2
print ("Наивысшее значение:", результат)
Выход
Тот же пример можно реализовать с помощью оператора if-else. Тернарный оператор выполняет задание в одной строке; однако оператор if-else использует несколько строк кода для одной и той же задачи. Давайте реализуем приведенный выше пример с помощью оператора if-else.
# объявление переменной num1число1 = 5
# объявление переменной num2
число2 = 10
# реализация оператора if else
если (число1> число2):
результат = число1
еще:
результат = число2
# печать наивысшего значения
print ("Наивысшее значение:", результат)
Выход
В выводе видно, что мы получаем вывод, аналогичный тернарному оператору.
Вложенный тернарный оператор также может быть реализован. Давайте реализуем вложенный тернарный оператор в нашем скрипте Python.
# объявление переменной num1число1 = 5
# объявление переменной num2
число2 = 10
# реализация вложенного тернарного оператора
print ("num1 больше, чем num2", если num1> num2 else "num2 больше, чем num1"
if num1 == num2 else "Оба числа не равны")
Выход
Способы реализации тернарного оператора Python
Существуют разные способы реализации тернарного оператора Python. Мы можем реализовать тернарный оператор Python, используя кортежи, словари и лямбда-функции. Давайте реализуем тернарный оператор с помощью кортежа. Мы создали две числовые переменные num1 и num2 и сохранили случайное значение в этих переменных. Случайные числа в Python создаются с помощью функции random (). Функция random () присутствует в модуле random.
случайный импортnum1 = случайный.случайный()
num2 = случайный.случайный()
# реализация тернарного оператора
print ((число1, число2) [число1> число2])
Выход
По выходным данным мы не можем определить, что это значение num1 или num2. Реализуем приведенный выше код следующим образом:
случайный импортnum1 = случайный.случайный()
num2 = случайный.случайный()
print ((f "число1: число1", f "число2: число2") [число1> число2])
Выход
Хорошо! Теперь давайте реализуем тернарный оператор, используя словарь Python и лямбда-функцию.
случайный импортnum1 = случайный.случайный()
num2 = случайный.случайный()
# using Python Dictionary
print ("Использование словаря Python:")
print ((Истина: f "число1: число1", Ложь: f "число2: число2" [число1> число2]))
# using лямбда-функция
print ("Использование лямбда-функции:")
print ((лямбда: f "число1: число1", лямбда: f "число2: число2") [число1> число2] ())
Выход
Заключение
Тернарные операторы - это встроенные в Python операторы, которые оценивают данное условие. Он работает как оператор if-else. В этой статье подробно объясняется тернарный оператор Python.