Операторы 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, которые можно использовать для повышения читабельности кода при уменьшении его длины.