Комментарии 9
Про 1 и 2, это насколько лет надо уснуть, чтобы не знать про эти "фичи"
Про for ... else, очень неинтуитивная конструкция, поэтому многие сознательно не используют
Про 4, используйте линтеры, flake8-simplify или современный ruff, точно бы про это узнали
Про batched уже в куче статей было, сам автор месяц назад его упоминал, смысл опять про него писать?
В итоге, очередная статья ради статьи.
Вы большой молодец, что все знаете! Но многие начинающие ( а таких достаточно много) не знают про эти конструкции ( эта статья создана специально для них)
Бро, все эти статьи и даже ответы на комменты сделаны ИИ-шкой. Поколение майнкрафт-программистов растёт
Заметил что почти не встречаю ситуаций проходящих для suppress. Как минимум дебаг лог какой-нибудь да вставляю в except.
Спасибо за напоминание про фичи!
п.2 (case) - по мне, пример не очень. case {"type": "order"} повторяется дважды, а что если условий больше?
п.3 (for-else) - хорошая штука. А вот можно ли ее применить для цикла, который должен выполниться полностью? Юзкейс - пробег по фильтрам: элемент пропускается, если он не отбракован ни одним условием
Пока придумывается только так
accept = False
for filter in filters:
if ...check1 :
break
if ...check2 :
break
if ...check3 :
break
else:
accept = True
if not accept:
logger.debug('filtered')
continue
п.5 (batches) - удобно, но чем принципиально отличаются копии-срезы от копий-туплов, учитывая, что копируются не сами элементы, а лишь указатели на них? Вот если бы он возвращал итераторы по этим батчам, тогда да

Топ-5 фишек Python, которые вы, скорее всего, упустили