logo

Троен оператор в Python

Тройният оператор в Python ни позволява да извършваме условни проверки и да присвояваме стойности или да извършваме операции на един ред. Той е известен и като условен израз, тъй като оценява условието и връща една стойност, ако условието е вярно, а друго, ако е невярно.

Основен пример за троен оператор

Най -простият начин да използвате оператор на тройник Python е, когато имаме просто Ако друго условие - Всяко от двете условия е вярно, а другото е невярно.



Нека започнем с прост пример, за да определим дали числото е равномерно или странно:

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

Изход
Odd 

Тройният оператор може да се използва по различни начини. Нека да видим няколко различни примера, които да използват тройни оператори в Python:

Съдържание



listnode java

Тронен оператор в вложен, ако друго

Тройният оператор също може да се използва в 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 

Обяснение:

  • Първо той проверява дали num> 0. Ако е вярно, той връща „положително“.
  • Ако е невярно, проверява дали< 0. If True it returns 'Negative'.
  • Ако и двете условия се провалят по подразбиране до „нула“.

Тронен оператор, използващ Tuple

Тройният оператор също може да бъде написан чрез използване Python Tuples . Методът на индексиране на кортеж е алтернатива на тройния оператор.

видове тестване

Синтаксис: (condition_is_false condition_is_true) [Условие]

Пример:

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

Изход
Odd 

Обяснение:

  • Състоянието num % 2 == 0 оценява на FALSE (индекс 0), така че избира „нечетен“.

Тронен оператор, използващ речник

A речник Може да се използва за картографиране на условия до стойности, осигуряващи начин за използване на троен оператор с по -сложни условия.

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

Пример:

kat timpf тегло
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, ако условие друго value_if_false

Пример:

версии на android
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 следва:

Синтаксис: печат (value_if_true, ако условие друго value_if_false)

Пример: В този пример ние намираме минималния номер сред две числа, използвайки оператор на Ternary Python с оператор за печат.

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

Изход
b is greater 

Обяснение: Това проверява дали a е по -голям от b. Ако е вярно, той отпечатва „A е по -голям“; В противен случай отпечатва „B е по -голям“.

Ограничения на тройния оператор на Python

Докато Тренният оператор е кратък, той трябва да се използва с повишено внимание:

  • Той може да намали четливостта, ако се използва прекалено или използва при сложни условия.
  • Той е ограничен до прости едноредови изрази.