Как работает тернарный оператор на Python?
Тернарные операторы более широко известны как условные выражения в Python, которые оценивают что-то, основанное на истинном состоянии или нет. Он просто позволяет протестировать условие в одной строке, заменяя многострочное if-else, делая код компактным.
Синтаксис:
1 |
[true] if [expression] else [false] |
Это в основном гласит: Результат будет True, если выражение true, иначе результат будет False.
1 2 3 4 |
x=20 y=10 res = "x greater" if x>y else "y greater" print(res) |
Такой же как
1 2 3 4 5 6 7 |
x=20 y=10 if x>y: res = "x greater" else: res = "y greater" print(res) |
Тернарный оператор позволяет быстро протестировать условие вместо многострочного оператора if. Часто это может быть очень полезно и может сделать ваш код компактным, но все же поддерживаемым.