Основы Python
Теория: Тернарный оператор
Полный доступ к материалам
Посмотрите на определение функции, которая возвращает модуль переданного числа:
Но можно записать более лаконично. Для этого справа от return должно быть выражение, но if — это инструкция, а не выражение. В Python есть конструкция, которая работает как if-else, но считается выражением. Она называется тернарный оператор — единственный оператор в Python, который требует три операнда:
Общий паттерн выглядит так: <expression on true> if <predicate> else <expression on false>.
Давайте перепишем начальный вариант get_type_of_sentence() аналогично.
Было:
Стало:
Тернарный оператор можно вкладывать в тернарный оператор. Но не нужно так делать, так как такой код тяжело читать и отлаживать.








