February 3, 2022

Сокращение кода с нативным применением if/else в Python

Рассмотрим удобные сокращенные формы использования if/else в Python для улучшения читаемости кода.

Присваивание значения

Если вы хотите присвоить значение переменной в зависимости от небольшого условия, то удобнее воспользоваться таким синтаксисом:

c = a if condition else b

Сравните:

Проверка условий во включении

Схожим образом задаются условия во включениях (f(x) if condition else g(x) for x in sequence):

Будьте осторожны, если поменять местами for то получим синтаксическую ошибку (сам неоднократно становился жертвой такой неосмотрительности):