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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Создайте клон Python Wordle с помощью Rich

С тех пор, как Джош Уордл запустил Wordle в октябре 2021 года, в него играли миллионы людей. Хотя вы можете играть в оригинальную игру в Интернете, автор курса предлагает создать свою версию как приложение командной строки, а затем использовать библиотеку Rich, чтобы она выглядела хорошо.

Читать статью
👍42
Breakpoint

Breakpoint — это точка останова в коде, которая используется для отладки при помощи интерактивного отладчика.

breakpoint ставится в строке кода, где нужен останов для проверки значений. При достижении breakpoint программа приостанавливается, после чего можно изучить ее состояние.

При выполнении код остановится на строке с breakpoint(), позволяя изучить текущие x и y.
👍28
Очередной #дайджест по 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