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

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

РКН clck.ru/3Ko7Hq
Download Telegram
Создание рекомендательных систем с использованием библиотеки Surprise

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

Surprise - это мощный инструмент, предоставляющий широкий набор алгоритмов и инструментов для построения и оценки рекомендательных систем. Эта библиотека основана на Python, является простой в использовании и гибкой в применение, что делает ее прекрасным выбором для как начинающих, так и опытных разработчиков.

https://habr.com/ru/companies/otus/articles/764222/

👉@BookPython
Географические карты в Python

Geoplotlib — это библиотека для создания географических визуализаций и карт. Она предоставляет простой и удобный интерфейс для создания различных типов географических карт, например: точечные карты, тепловые карты и т. д.

В этом примере мы использовали функцию geoplotlib.kde(). Эта функция создает тепловую карту, в качестве аргумента она принимает данные с географическими координатами, а также параметры bw (ширина полосы) и cut_below (порог отсечения).
Ширина полосы определяет степень сглаживания тепловой карты, а порог отсечения позволяет убрать из визуализации области с низкой плотностью точек.

Результатом работы кода будет интерактивная тепловая карта, на которой отображены области с наибольшей концентрацией фотографий. Вы можете масштабировать и перемещать карту для изучения данных.

👉@BookPython
Создание графиков

Речь пойдет о библиотеке Leather, которая используется для создания графиков. В отличие от ряда подобных библиотек, Leather способна взаимодействовать с широким разнообразием данных и выводить их через векторную графику.

В примере используются следующие функции:
leather.Chart() — создает график с заданным заголовком.
chart.add_dots() — добавляет точки на график. Также в ней можно указать функцию для определения цвета точек.
chart.to_svg() — позволяет сохранить график в формате .svg в указанный файл.

На втором изображении представлен результат работы программы.

@BookPython
10 техник оптимизации программирования на Python

Оптимизированный код важен, поскольку он напрямую влияет на эффективность, производительность и масштабируемость программного обеспечения. Хорошо написанный код работает быстрее, потребляет меньше ресурсов и легче поддерживается, что делает его более подходящим для обработки больших объемов данных и улучшения пользовательского опыта. Он также снижает операционные затраты, так как эффективный код требует меньше вычислительных ресурсов и памяти, что особенно важно в средах с ограниченными ресурсами, таких как встраиваемые системы или масштабные облачные приложения.

https://dev.to/jamesbright/10-python-programming-optimisation-techniques-5ckf

@BookPython
Media is too big
VIEW IN TELEGRAM
Как сделать баскетбольную игру на Python | Pygame Project

Это короткое видео, в котором я рассказываю о разработке базовой игры на python с использованием pygame. В этом видео мы создадим базовую баскетбольную игру менее чем за 12 минут.

👉@BookPython
Сортировка списков

В Python есть два способа сортировки списка: встроенный метод списка list.sort() и встроенная функция sorted(). Вот в чем заключается их отличие:

— Функция sorted() принимает итерируемый объект и возвращает новый отсортированный список, не изменяя исходный.
— Метод list.sort() сортирует список на месте, то есть изменяет исходный список.

👉@BookPython
Manim — это библиотека, которая используется для создания анимированных визуализаций и математических демонстраций.

Manim позволяет программистам и математикам создавать наглядные анимации для визуализации различных процессов, объяснения алгоритмов, демонстрации физических явлений и других задач.

Результат выполнения кода из примера — видеофайл с анимацией данных преобразований.

👉@BookPython
Boltons.iterutils

Boltons — это набор из более чем 230 утилит на чистом Python, распространяемых по лицензии BSD, которые дополняют стандартную библиотеку. А iterutils — модуль, который предоставляет множество полезных функций для работы с итераторами.

В примере мы используем следующие функции:
— chunked: разделяет список на чанки заданного размера.
— windowed: возвращает скользящее окно заданного размера из списка.
— pairwise: возвращает пары соседних элементов из списка.
— split: разделяет список на две части по заданному условию.
— split_at: разделяет список на две части по заданному индексу.

👉@BookPython
Глубокий Анализ FastHTML

FastHTML — это мощный фреймворк для Python, который упрощает процесс создания веб-приложений и статических страниц. Он предлагает уникальное сочетание простоты и мощи, позволяя разработчикам сосредоточиться на создании качественного контента и функциональности, не отвлекаясь на детали фронтенд-разработки. В этом руководстве мы рассмотрим основные возможности FastHTML, предоставим подробные примеры кода и объясним, почему этот фреймворк может стать отличным выбором для вашего следующего проекта.

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

👉@BookPython
Mypy

Mypy — это статический анализатор типов для Python. Он позволяет добавить статическую типизацию в Python и выявлять ошибки, связанные с типами, на этапе компиляции.

Для использования Mypy нужно аннотировать переменные специальным синтаксисом, в примере мы указали, что функция sum_list принимает список целых чисел и возвращает целое число.

После запуска, если типы не совпадают, Mypy выдаст ошибку, как показано в примере.


👉@BookPython