Комментарии 16
Ну уж...
Использование re для работы с регулярными выражениями
Что дальше? Использование "+" для сложения?
Повёлся на заголовок. Эти "трюки" только новички не знают
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.
Где-то из учебников по Python эти примеры есть. Было бы славно увидеть практическое применение данных функций🤌
Капитанство какое-то. Ну и везде одни "Преимущества", а как насчет недостатков? Например, set теряет порядок, сложные comprehensions не улучшат читаемость, а сделают наоборот.
А почему вы "list comprehentions" переводите как "списковые включения", а "dictionary comprehentions" как "словари с пониманием"?
Словари с пониманием — это, конечно, уровень)
Зачем Фибоначчи делают через рекурсию? Этож ппц как не оптимально, с кэшем, или без. Чем просто цикл не устроил?
Факт очевиден: Python вобрал в себя лучшее из синтаксического сахара, что было придумано человечеством. Это быстро понимаешь, когда временно кодишь на другом языке. В короткой статье получилась хорошая "витрина" языка, однозначно стимулирующая кодеров с других языках испытать Python.
У вас в статье неправильные ссылки. Там где pandas
и numpy
, вместо сайтов этих проектов ссылка ведет на какой-то тг-канал с информационным хламом. То же самое со ссылкой, где что-то "про типы".
Когда вы пишете "преимущество", нужно писать и по сравнению с чем. В паре пунктов написано, что это по сравнению с использованием циклов, а в остальных ничего не написано.
30 трюков на Python с описанием преимущества