Операторы Python if/else очень удобочитаемы:
if x: ... do things ... else: ... do things ...
Недостатком является то, что он занимает 4 строки, даже если вы хотите сделать что-то столь же простое, как установка переменной:
if x: a = 5 else: a = 6
Решение? Тернарные операторы!
a = 5 if x else 6 # variable assignment return a if y > 10 else b # returns a or b
Тернарные операторы на самом деле работают иначе, чем оператор if, несмотря на то, что выглядят как однострочная версия одного и того же:
<value> if <condition> else <value>
Это ежедневная серия под названием Python Gems. Каждая короткая запись посвящена подробностям или функциям языка Python, которые можно использовать для повышения читабельности кода при уменьшении его длины.