Тройният оператор в Python ни позволява да извършваме условни проверки и да присвояваме стойности или да извършваме операции на един ред. Той е известен и като условен израз, тъй като оценява условието и връща една стойност, ако условието е вярно, а друго, ако е невярно.
Основен пример за троен оператор
Най -простият начин да използвате оператор на тройник Python е, когато имаме просто Ако друго условие - Всяко от двете условия е вярно, а другото е невярно.
Нека започнем с прост пример, за да определим дали числото е равномерно или странно:
Pythonn = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res)
Изход
Odd
Тройният оператор може да се използва по различни начини. Нека да видим няколко различни примера, които да използват тройни оператори в Python:
Съдържание
listnode java
- Тронен оператор в вложен, ако друго
- Трентен оператор, използващ Python Tuple
- Тронен оператор, използващ речник на Python
- Тронен оператор, използващ Python Lambda
- Тронен оператор с функция за печат
Тронен оператор в вложен, ако друго
Тройният оператор също може да се използва в 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) [Условие]
Пример:
Pythonn = 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
Пример:
версии на androidPython
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 с оператор за печат.
Pythona = 10 b = 20 print('a is greater' if a > b else 'b is greater')
Изход
b is greater
Обяснение: Това проверява дали a е по -голям от b. Ако е вярно, той отпечатва „A е по -голям“; В противен случай отпечатва „B е по -голям“.
Ограничения на тройния оператор на Python
Докато Тренният оператор е кратък, той трябва да се използва с повишено внимание:
- Той може да намали четливостта, ако се използва прекалено или използва при сложни условия.
- Той е ограничен до прости едноредови изрази.