Библиотека питониста | Python, Django, Flask
40.5K subscribers
2.78K photos
75 videos
51 files
4.36K links
Все самое полезное для питониста в одном канале.

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
*️⃣ Промпт дня: оптимизация кода и повышение его производительности

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

Промпт:
Проанализируй текущий код на Python и оптимизируй его для повышения производительности.
• Произведи замер времени работы функций с использованием time или timeit.
• Используй Cython, NumPy или pandas для ускорения вычислений, где это возможно.
• Оптимизируй работу с памятью, избавляясь от лишних копий данных и используя эффективные структуры данных (например, deque, defaultdict, set).
• Применяй асинхронность (asyncio) или многозадачность (с помощью concurrent.futures или multiprocessing) для параллельной обработки данных.
• Профилируй код с помощью cProfile, line_profiler, чтобы выявить узкие места в производительности.


➡️ Задача:
Уменьшить время работы программы и потребление ресурсов, обеспечив эффективную обработку данных и улучшение отклика системы.

➡️ Рекомендуемые инструменты и методы:
🟠 timeit и cProfile — для замеров производительности,
🟠 NumPy, pandas — для векторизованных операций с данными,
🟠 asyncio или multiprocessing — для асинхронной и параллельной обработки,
🟠 memory_profiler — для анализа потребления памяти.

Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13😁53🔥2
📰 Сокращения в Microsoft затронули команду Faster CPython

По информации от Python core developer'а Бретта Кэннона (Brett Cannon), Microsoft провела волну сокращений, в результате которой из компании ушли три ключевых участника проекта Faster CPython:
📍 Mark Shannon — технический лидер проекта Faster CPython и один из его инициаторов
📍 Eric Snow — core-девелопер CPython и автор идеи подмодуля subinterpreters
📍 Irit Katriel — одна из ведущих разработчиц в области исключений и трассировки в Python

🐍 Что такое Faster CPython

Faster CPython — это проект, стартовавший с релиза Python 3.11 при поддержке Microsoft, цель которого — повысить производительность интерпретатора Python, сохранив совместимость с существующим кодом. Благодаря работе команды, Python 3.11 и 3.12 получили значительный прирост скорости (до 25–60% в отдельных сценариях).

🤔 Что это значит для сообщества

📍 Потеря ключевых инженеров ставит под вопрос будущее темпа развития Faster CPython.
📍 Однако сам проект открыт и интегрирован в официальный CPython, а значит — работа продолжится под эгидой Python Software Foundation и сообщества.
📍 Многие выразили поддержку уволенным разработчикам — их вклад в Python остается фундаментальным.

💬 Что вы думаете об этих изменениях в команде Faster CPython? Как это скажется на будущем Python?

Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔13😢113🌚21👍1🥰1
🧠 Сложные моменты в изучении Python

Многие из нас проходили через это — когда учёба кажется бесконечной, а каждая новая задача вдруг открывает то, чего ты ещё не знал. Мы получили искренний вопрос от подписчика, и решили поделиться им с вами:

💬 Вопрос от подписчика:
Я только начинаю учить Python и в последнее время чувствую себя немного потерянным. Кажется, что как только осваиваешь одну тему — появляется другая, ещё незнакомая. Например, я разобрался с функциями, а потом встретил задачу с рекурсией. Пришлось учить её. И так постоянно.

Ощущение, будто Python — это бесконечный океан.
Когда вообще можно сказать, что ты «выучил» язык? Или это чувство не проходит даже с опытом?


💬 Делимся вопросом с вами — что бы вы ответили:
👉 Есть ли у вас похожие воспоминания с начала пути?
👉 Когда вы почувствовали уверенность в себе? Или всё ещё не до конца?

P.S. Если хотите задать вопрос, заполните нашу гугл-форму. Это займет 5 минут.

Библиотека Python-разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
🛠 Устанавливаем `pre-commit` через `uv`: проще, быстрее, удобнее

pre-commit — один из лучших инструментов для запуска проверок перед коммитом в Git. Но установка через pip часто вызывает раздражение: нужен Python, виртуалки, обновления вручную…

💡 Решение — использовать uv: супербыстрый Python-менеджер, который берёт всё под контроль — от версий Python до окружений.

Установить pre-commit с uv теперь можно одной командой:
uv tool install pre-commit --with pre-commit-uv


⚡️ После установки:
pre-commit будет доступен глобально;
— Python-хуки будут устанавливаться через uv, что намного быстрее.

Примеры использования:
pre-commit --version
pre-commit install
pre-commit run --all-files


🔄 Обновление:
uv tool upgrade pre-commit


Библиотека питониста #буст
👍123🤩1
🚨 Смешные новости про IT теперь в одном канале

Мы запустили @hahacker_news — наш новый юмористический IT-канал.

Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.

👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
👍3🥱31
🤓 Разбираемся в SOLID — 5 принципов, которые спасут ваш код

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

Еще больше примеров и объяснений — в статье: https://proglib.io/sh/FdN5qxyPle

Библиотека питониста #буст
👍145❤‍🔥2🔥1
Самые догадливые, пишите ответ в комментах 👇

Небольшая подсказка — это термин относится к Python.

Прячем ответы под спойлер, чтобы не спалить остальным.

Библиотека питониста #междусобойчик
2👍1
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»

Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!

🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
10👍3
📱 Python новости

🚀 Релизы и инструменты:
Python 3.14.0 beta 1 — первые шаги к следующему стабильному релизу
ty — ультрабыстрый type checker на Rust для Python
PyCharm Community — JetBrains прекращает выпуск бинарных сборок CE

🧠 Статьи и практики:
GUI с Tkinter — быстрый старт создания графических интерфейсов
Оптимизация Django — умный подход к ускорению проектов
Симуляция лесного пожара — клеточные автоматы в Python
PySide6 (Qt for Python) — создание приложений с красивым GUI
Гравитация на Python — пишем симулятор с физикой
Что выбрать сисадмину в 2025-м? Bash, Python или PowerShell

📊 Новости и сообщество:
Python — язык №1 в TIOBE-рейтинге мая 2025
Сокращения в Microsoft — задели команду Faster CPython
Обновления безопасности Django: версии 5.2.1, 5.1.9 и 4.2.21

📄 PEP и стандарты:
PEP 749 (реализация PEP 649) — принят и в работе

Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥22
Что выведет код сверху?

👾 — 2
👍 — 3
🥰 — 4
⚡️ — Error

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
140👍78🥰52👾2🌚1💯1
⌨️ Топ-вакансий для питонистов за неделю

Senior/Lead Python Developer, гибрид (Красноярск, Новосибирск, Казань)

Python-разработчик — от 400 000 ₽, удалёнка

Python backend developer (FastAPI) — от 160 000 до 220 000 ₽, удалёнка

Backend-разработчик по инструментам и автоматизации радиосети — от 200 000 до 250 000 ₽, гибрид (Санкт-Петербург

Backend-Developer Python (junior), гибрид (Москва)

➡️ Еще больше топовых вакансий — в нашем канале Python jobs

Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
Как работать с параллелизмом в Python

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

Вот как это сделать:

🔄 Как использовать многопоточность

Используйте threading для базовой работы с потоками.
Используйте concurrent.futures.ThreadPoolExecutor — удобно и масштабируемо.
Используйте queue.Queue для безопасного обмена данными между потоками.

⚙️ Как использовать многопроцессность

Используйте multiprocessing для ресурсоёмких вычислений.
Используйте concurrent.futures.ProcessPoolExecutor для упрощённого кода.
Используйте joblib для параллельной обработки в ML или работе с NumPy.
Используйте dask для масштабирования кода на несколько ядер или кластеров.
Используйте ray для построения распределённых систем.

⚡️ Как использовать асинхронное программирование

Используйте asyncio, если у вас множество I/O-операций (запросы, БД, файлы) и важно не блокировать поток.

🔎 Золотое правило

Потоки — для I/O-задач (например, скачивание файлов)
Процессы — для тяжёлых вычислений
Async — для эффективной обработки большого количества сетевых или файловых операций

Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91👏1
Media is too big
VIEW IN TELEGRAM
2027 год станет точкой невозврата для AI

Proglib рассказывает про исследование, которое завирусилось в сети в формате рилса
😁41🌚1