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

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

РКН clck.ru/3Ko7Hq
Download Telegram
Узнаем местоположение с помощью IP-адреса (Python)

С помощью скрипта и IP-адреса вычисляем местоположение. Определить точную геолокацию по IP-адресу невозможно: все сервисы, позволяющие находить информацию по IP, могут определить местоположение только на уровне города. Невозможно вычислить ваш или любой другой точный домашний адрес по IP. Это могут сделать правоохранительные органы только в том случае, если они обратятся к Интернет-провайдеру в случае нарушения вами закона.

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

👉@BookPython
👍5💩1
Cloud Native DIY — бесплатный практический тьюториал от VK Cloud

В программе — все базовые знания по работе с современными облачными платформами на примере VK Cloud. Вы изучаете теорию и сразу же применяете ее на практике, выполняя домашние задания на платформе.

Что входит в Cloud Native DIY

20+ видеолекций от практикующих экспертов — инженеров и архитекторов облачной платформы.

3000 бонусных рублей каждому новому пользователю облачной платформы для выполнения практических заданий.

Доступ к чат-боту с дополнительными видео и статьями, которых нет в открытом доступе.

Сертификат о повышении квалификации после выполнения всех практических заданий.

Зарегистрироваться на курс: https://bit.ly/3SsXJPi
👍1
Пишем свой личный 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