Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 16

Comprehensions улучшают читаемость? Только примитивнейшие и простейшие.
with хорош, но используемые с ним классы должны быть написаны соответствующим образом, но даже при этом mypy не будет о них знать...

Ээ... может это перевод? Поскольку тут описываются только встроенные возможности python. Да и то без особого разбора. Есть компрехеншены, и тут же идет map и filter.

Понимаю, трюк - "вы использовали map, filter и list-comprehention, а теперь вы можете написать все в одном стиле":

numbers = [1, 2, 3, 4, 5]
squared = (x**2 for x in numbers if x % 2 == 0 )
print(*squared)  # [4, 16]

А так, просто неорганизованные куски примеров использования python.

Отмечу, в данном случае squared будет не list и не tuple, а генератор
Соответственно, имеем все прелести генераторов в этом случае – например, после вызова принта в squared больше не будет доступных элементов (next(squared) выбросит StopIteration) и т.д.
Да и сам вывод будет просто 4 16

Капитанство какое-то. Ну и везде одни "Преимущества", а как насчет недостатков? Например, set теряет порядок, сложные comprehensions не улучшат читаемость, а сделают наоборот.

Зачем Фибоначчи делают через рекурсию? Этож ппц как не оптимально, с кэшем, или без. Чем просто цикл не устроил?

Факт очевиден: Python вобрал в себя лучшее из синтаксического сахара, что было придумано человечеством. Это быстро понимаешь, когда временно кодишь на другом языке. В короткой статье получилась хорошая "витрина" языка, однозначно стимулирующая кодеров с других языках испытать Python.

У вас в статье неправильные ссылки. Там где pandas и numpy, вместо сайтов этих проектов ссылка ведет на какой-то тг-канал с информационным хламом. То же самое со ссылкой, где что-то "про типы".

Когда вы пишете "преимущество", нужно писать и по сравнению с чем. В паре пунктов написано, что это по сравнению с использованием циклов, а в остальных ничего не написано.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий