Библиотека Python разработчика | Книги по питону
19.5K subscribers
1.05K photos
391 videos
82 files
989 links
Полезные материалы для питониста по Фреймворкам Django, Flask, FastAPI, Pyramid, Tornado и др.

По всем вопросам @evgenycarter

РКН clck.ru/3Ko7Hq
Download Telegram
Пишем свой личный Duolingo на минималках

Привет, меня зовут Емельянов Михаил, я Python-программист и я хотел бы показать вам свой небольшой «проект выходного дня» — Flywheel, микро-платформу для изучения иностранных языков — смесь Duolingo и Anki, программу, которая может помочь вам правильно писать на английском. Flywheel доступен в исходниках, лежит на GitHub.

https://habr.com/ru/articles/727900/

👉@BookPython
👍5
Совет по чистому коду Python

Применяйте аргументы только для ключевых слов

Плюсы:
- сложнее перепутать аргументы одного типа
- легче изменить сигнатуру при необходимости (можно добавить **kwargs к неизвестным void)
- лучшая читаемость

👉@BookPython
👍51
Пишем сайт поиска работы на Python Django + код проекта

На этом портале по поиску работы могут зарегистрироваться как соискатели, так и компании. И тем, и другим предоставляются различные роли. Соискатель видит список доступных вакансий и может откликнуться на любую, которая соответствует его/ее квалификации. Аналогичным образом, компании могут добавлять новые вакансии и отбирать кандидатов, подавших заявку на эту работу, просматривая их резюме.

https://bookflow.ru/pishem-sajt-poiska-raboty-na-python-django/

👉@BookPython
👍3
Совет по Python💡

Скрывайте детали реализации внутри методов "protected"/"private".

Плюсы:
- проще рефакторинг -> ничто вне модуля/класса не должно зависеть от этих методов
- простой публичный интерфейс - более простое использование, меньше риска сделать только частичную работу

👉@BookPython
👍4
Совет Python💡

Используйте инжекцию зависимостей - инжектируйте объекты, которые взаимодействуют с внешним миром (например, БД, сторонние API, ...).

Плюсы:
- более легкое и быстрое тестирование бизнес-логики -> легкая замена зависимостей на mocks/stubs/in-memory реализации

👉@BookPython
👍51🫡1
Ускоряем анализ данных в 170 000 раз с помощью Python

В статье «Ускоряем анализ данных в 180 000 раз с помощью Rust» показано, как неоптимизированный код на Python, после переписывания и оптимизации на Rust, ускоряется в 180 000 раз. Автор отмечает: «есть множество способов сделать код на Python быстрее, но смысл этого поста не в том, чтобы сравнить высокооптимизированный Python с высокооптимизированным Rust. Смысл в том, чтобы сравнить "стандартный-Jupyter-notebook" Python с высокооптимизированным Rust».

Возникает вопрос: какого ускорения мы могли бы достичь, если бы остановились на Python?

https://habr.com/ru/companies/ncloudtech/articles/790370/

👉@BookPython
👍4
ASCII-арты на python

Здравствуйте уважаемые читатели, в этой статье я расскажу Вам как делать ASCII-арты при помощи языка python, на примере моего кода.

https://habr.com/ru/articles/790318/

👉@BookPython
👍7
Управляем звуком ПК от активности пользователя с помощью Python

Прочитав много статей про "распознавание лиц всего за n-ое количество строк" (например: раз, два, или даже видео), я решил повторить данные эксперименты, но уже под свою задачу. А задача очень простая - если пользователь работает за ПК (сидит перед веб-камерой, управляет мышкой), то системная громкость равна 50%, иначе если он отошёл/бездействует - выставляем 100%, чтобы не пропустить все уведомления с ПК.

Данная статья выходит в виде руководства, потому что во время разработки у меня возникло много вопросов. Поэтому данный материал очень поможет новичкам (особенно для пользователей Windows), а программистам с опытом предлагаю в комментариях присоединиться к обсуждению - как сделали бы вы и что можно улучшить по вашему мнению.

https://habr.com/ru/articles/563124/

👉@BookPython
👍3😢1🤮1
Как правильно записать данные в файл? Что может пойти не так в ином случае?

Когда вы используете инструкцию open без контекстного менеджера и перед закрытием файла возникает какое-либо исключение, могут возникнуть проблемы с памятью. В таком случае файл будет повреждён.
Если вы используете инструкцию with для открытия файла и возникает проблема, Python гарантирует, что файл будет корректно закрыт.

👉@BookPython
👍71🥱1
9 вещей, которые показывают, что вы не являетесь профессиональным разработчиком Python

В этой статье вы узнаете, как исправить вредные привычки, которые вы закрепили с годами или принесли из других языков программирования.

https://python.plainenglish.io/9-things-you-do-that-show-you-are-not-a-python-professional-b8e0681af9e3

👉@BookPython
👍3👎1
Продвинутый Python: оператор dot

Казалось бы, что может быть тривиальнее оператора dot? Большинство из вас многократно пользовались этим оператором, не задаваясь вопросом, как именно он действует. Этот оператор очень удобен для решения повседневных задач. Вы обращаетесь к нему практически каждый раз, когда используете Python для чего-то большего, чем “Hello World”. Именно поэтому вам наверняка хочется копнуть глубже, и я готов стать вашим гидом.

https://towardsdatascience.com/advanced-python-dot-operator-809d0eb5d841

👉@BookPython
👍3