Библиотека питониста | Python, Django, Flask
40.2K subscribers
2.83K photos
79 videos
51 files
4.42K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Очередной #дайджест по Python:

🐍 «Мультиверсионная» документация с GitHub Pages
Эта статья о том, как автор деплоил мультиверсионную документацию на GitHub Pages c помощью GitHub Actions (предполагается, что вы хотя бы немного знакомы с данной фичей) и своими собственными костылями.

🐍 Геоаналитика на Python
Геоаналитика и пространственный анализ — это мощные инструменты, которые позволяют бизнесам принимать более обоснованные решения на основе пространственных данных и информации о местоположении.

🐍 Как я Face ID для входной двери делал
В данной статье автор описал свой опыт создания Face ID для входной двери. По его словам все работает отлично уже несколько месяцев.

🐍 Создание библиотеки Python: полный гайд
Если у вас есть идеи для своей библиотеки — гайд для вас.

🐍 Enum в стиле Rust-а в Python
Реализация энумов в стиле раста в питоне: rust_enum.
👍5
Сколько лет опыта по вашему должен иметь мидл?
#интерактив
🐍 Дорожная карта Python-разработчика в 2023 году

Расскажем, что и в какой последовательности нужно изучить, чтобы стать Python-джуном и найти первую работу.

Читать статью
👍22
Что такое сцепление исключений?

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

При возникновении исключения мы можем перехватить его блоком try/except и вызвать другое исключение из блока обработки.
При этом мы сохраняем исходное исключение как причину (cause) для нового.

Это дает следующие преимущества:

— При отлове нового исключения мы по-прежнему имеем доступ к стеку вызовов и данным исходного исключения.

— Можно добавлять дополнительную информацию в новое исключение, не теряя оригинальное.

— Иерархия исключений сохраняется — мы видим полную цепочку возникновения ошибки.
#вопросы_с_собеседований
👍4
Будущим специалистам по DS или аналитикам данных важно подружиться с математикой🤜 🤛

Математика умножит ваши шансы на хороший оффер. И обычно именно на этих позициях ценится классическое образование в хорошем ВУЗе.

Но а что делать тем, кто не знал в 18 лет, что свяжет свою жизнь с DS?

Для этого есть полугодовой курс от преподавателей МГУ! Он объемный и довольно сложный, так как соответсвует университестким стандартам.

Подробности – https://proglib.io/w/f66e573a

Там все по канонам классического образования:

1. Лекции по 1,5 часа
2. Много практики, подробная обратная связь от преподателей
3. Общий чатик со студентами, где можно получить поддержку от сокурсников

Посмотрите примеры занятий
👍21
Что такое файлы .pth

Файлы с расширением .pth — это файлы, которые могут быть использованы для добавления директорий в путь поиска модулей Python. Директивы .pth выполняются при запуске интерпретатора Python и добавляют определенные каталоги в переменную sys.path.

Это удобно, когда нужно импортировать модули из нестандартных директорий без необходимости переноса файлов в директории по умолчанию.
#код
👍18
Игра с генетическими алгоритмами в Python

Генетический алгоритм (ГА) — это метод искусственного интеллекта, при котором случайный код мутирует и итеративно проверяется на пригодность, пока не будет найдено решение. В этой статье показано несколько проблем, решенных с помощью ГА в Python.

Читать статью
13
Сколько лет опыта по вашему должен иметь синьор?
#интерактив
2👍1
Дано целое число, преобразовать его в римскую цифру.

В этом решении мы создаем метод intToRoman, который принимает целое число в качестве аргумента и возвращает его римское представление в виде строки.

Метод использует жадный алгоритм для поиска наибольшего римского числа, которое может быть вычтено из входного числа. Затем он вычитает это число и добавляет соответствующее римское число к результату.
Этот процесс повторяется до тех пор, пока входное число не станет равным нулю.
#код
🔥27👏5👍21🎉1
Очередной #дайджест по Python:

🐍 DVC — прекрасный инструмент для Data Science
Инструмент, который многие, незаслуженно, обходят стороной.

🐍 Кто отвечает за развитие Python
Начиная с версии 3.8 за будущее Python отвечает руководящий совет в составе нескольких известных разработчиков.

🐍 Архитектура высоконагруженных телеграм-ботов на Python
В условиях высокой нагрузки, когда ботом начинают пользоваться тысячи и даже миллионы пользователей, стандартные решения становятся недостаточными.

🐍 Моделирование биологических явлений с помощью Python
Моделирование биологических явлений позволяет нам лучше понимать и прогнозировать поведение живых систем, начиная от популяционных динамик до молекулярных взаимодействий.
LineaPy

LineaPy — это библиотека для работы с временными рядами и анализа временных данных.

Эта библиотека позволяет быстро решать типовые задачи анализа временных рядов без необходимости "изобретать велосипед".
Она удобна для анализа временных данных в задачах прогнозирования, мониторинга, выявления сезонности, трендов и аномалий. Имеет интуитивный API и хорошую документацию.

В этом примере мы получили прогнозные значения временного ряда на 5 периодов вперед с помощью модели ARIMA из LineaPy за считанные строки кода.
#код
👍9👏21
Создавайте красивые QR-коды с помощью Python

В статье описано, как использовать Python для генерации QR-кодов: от стандартных черно-белых QR-кодов до красивых QR-кодов ваших любимых цветов.

Читать статью
🔥16👍2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🤖📄 ChatGPT: эффективная суммаризация с помощью LLM

В этой статье разберём суммаризацию с помощью LLM на примере обработки отзывов в e-commerce.

🔗Читать статью
🔗Зеркало
👍2
Можно ли создать словарь с упорядоченным набором ключей в Python ниже 3.7?

Начиная с версии Python 3.7, порядок вставки ключей сохраняется, и вы можете создать словарь с упорядоченным набором ключей.
Чтобы создать такой словарь на версиях ниже чем 3.7, вы можете использовать collections.OrderedDict.

collections.OrderedDict сохраняет порядок добавления элементов, а также предоставляет два дополнительных метода:
— .popitem() удаляет элемент с начала или конца OrderedDict;
— .move_to_end() перемещает элемент в начало или конец OrderedDict.
#вопросы_с_собеседований
👍104
mix-in

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

В этом примере мы создали класс Mixin, который содержит метод mixin_method. Затем мы создали класс MyClass, который наследуется от Mixin и содержит свой метод my_method. Объект obj создан на основе класса MyClass и вызывает метод mixin_method, который определен в Mixin.
#код
👍252
Библиотека питониста | Python, Django, Flask pinned «Самые полезные каналы для программистов в одной подборке! Сохраняйте себе, чтобы не потерять 💾 🔥Для всех Библиотека программиста — новости, статьи, досуг, фундаментальные темы Книги для программистов IT-мемы ☕️Java Библиотека джависта — полезные статьи…»
Фильтры в Django: filter(A, B) vsfilter(A).filter(B)

Расширенное погружение в Django ORM, как он обрабатывает соединения и что это значит для вашего кода.

Читать статью
Forwarded from Библиотека программиста | программирование, кодинг, разработка
💬🦙 LlamaIndex: создаем чат-бота без боли и страданий. Часть 3

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

🔗 Читать статью
🔗 Зеркало
👍6
Очередной #дайджест по Python:

🐍 Построение распределенной системы очередей сообщений с RabbitMQ и Python
Распределенные системы — это важная составляющая современных вычислений. Они позволяют нам создавать приложения и сервисы, способные обрабатывать огромные объемы данных, обеспечивать высокую доступность и масштабируемость.

🐍 SymPy и симуляция физических процессов
Физические процессы окружают нас повсюду, и понимание их характеристик и поведения имеет огромное значение в различных областях науки и инженерии.

🐍 Reinforcement learning для оптимизации цен в ритейле
Динамическое ценообразование является современным подходом к ценообразованию в ритейле. Оно напрямую связано с моделированием спроса, что позволяет проводить оптимизацию цен на будущий период.

🐍 Python в помощь инженеру ПТО
В статье приведены некоторые скриптоы на Python для решения вопросов, с которыми иногда пересекается инженер ПТО строительной организации.
5👍4
Какой фреймворк для работы изучали последний раз?
#интерактив
👍4
Bottleneck

Bottleneck — это библиотека, которая ускоряет работу методов NumPy в 25 раз. Особенно, если массив имеет значения NaN.

В этом примере мы создаём 2D массив NumPy с 1000 строками и 10 столбцами со случайными значениями.

Далее функция move_mean используется для вычисления скользящего среднего для каждой строки в массиве. Параметр window указывает количество значений, которые будут использоваться при вычислении каждого скользящего среднего, а параметр axis указывает ось, вдоль которой будет вычисляться скользящее среднее (в данном случае мы вычисляем его для каждой строки, поэтому устанавливаем axis=1).
#код
👍122🥰1