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

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

РКН clck.ru/3Ko7Hq
Download Telegram
Vibora

Vibora — это фреймворк для создания веб-приложений на языке Python. Он является асинхронным и предоставляет инструменты для создания высокопроизводительных веб-серверов и веб-приложений.

В этом примере мы создаем экземпляр приложения Vibora, определяем обработчик маршрута для корневого URL ("/"), который возвращает строку «Привет, мир!», и запускаем веб-сервер на порту 8000.

👉@BookPython
Библиотека Typer

Typer — это библиотека для создания командных интерфейсов приложений на Python.
Она позволяет легко создавать CLI приложения с поддержкой аргументов, опций, субкоманд и автоматической генерацией help.

Основные возможности Typer:
— Декоратор @typer.command() для определения команд и подкоманд.
— Автоматический парсинг аргументов и опций.
— Валидация и tipped annotations для аргументов и опций.
— Автоматическая генерация help с описаниями.
— Встроенная поддержка Click для обратной совместимости.

Typer часто используется для создания утилит командной строки, CLI интерфейсов для python приложений, API клиентов, DevOps инструментов и других задач, где нужен простой и удобный интерфейс командной строки.

👉@BookPython
Создание рекомендательных систем с использованием библиотеки 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