Когда проект растет, вопросы производительности становятся критическими. Оптимизация кода — важный шаг на пути к масштабированию приложений, особенно когда дело касается обработки больших объёмов данных, многозадачности или работы с сетевыми запросами. 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😁5❤3🔥2
📰 Сокращения в Microsoft затронули команду Faster CPython
По информации от Python core developer'а Бретта Кэннона (Brett Cannon), Microsoft провела волну сокращений, в результате которой из компании ушли три ключевых участника проекта Faster CPython:
📍 Mark Shannon — технический лидер проекта Faster CPython и один из его инициаторов
📍 Eric Snow — core-девелопер CPython и автор идеи подмодуля
📍 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?
Библиотека питониста #свежак
По информации от Python core developer'а Бретта Кэннона (Brett Cannon), Microsoft провела волну сокращений, в результате которой из компании ушли три ключевых участника проекта Faster CPython:
subinterpreters
🐍 Что такое Faster CPython
Faster CPython — это проект, стартовавший с релиза Python 3.11 при поддержке Microsoft, цель которого — повысить производительность интерпретатора Python, сохранив совместимость с существующим кодом. Благодаря работе команды, Python 3.11 и 3.12 получили значительный прирост скорости (до 25–60% в отдельных сценариях).
🤔 Что это значит для сообщества
💬 Что вы думаете об этих изменениях в команде Faster CPython? Как это скажется на будущем Python?
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔13😢11⚡3🌚2❤1👍1🥰1
🧠 Сложные моменты в изучении Python
Многие из нас проходили через это — когда учёба кажется бесконечной, а каждая новая задача вдруг открывает то, чего ты ещё не знал. Мы получили искренний вопрос от подписчика, и решили поделиться им с вами:
💬 Вопрос от подписчика:
💬 Делимся вопросом с вами — что бы вы ответили:
👉 Есть ли у вас похожие воспоминания с начала пути?
👉 Когда вы почувствовали уверенность в себе? Или всё ещё не до конца?
P.S. Если хотите задать вопрос, заполните нашу гугл-форму. Это займет 5 минут.
Библиотека Python-разработчика #междусобойчик
Многие из нас проходили через это — когда учёба кажется бесконечной, а каждая новая задача вдруг открывает то, чего ты ещё не знал. Мы получили искренний вопрос от подписчика, и решили поделиться им с вами:
💬 Вопрос от подписчика:
Я только начинаю учить Python и в последнее время чувствую себя немного потерянным. Кажется, что как только осваиваешь одну тему — появляется другая, ещё незнакомая. Например, я разобрался с функциями, а потом встретил задачу с рекурсией. Пришлось учить её. И так постоянно.
Ощущение, будто Python — это бесконечный океан.
Когда вообще можно сказать, что ты «выучил» язык? Или это чувство не проходит даже с опытом?
💬 Делимся вопросом с вами — что бы вы ответили:
P.S. Если хотите задать вопрос, заполните нашу гугл-форму. Это займет 5 минут.
Библиотека Python-разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
🛠 Устанавливаем `pre-commit` через `uv`: проще, быстрее, удобнее
💡 Решение — использовать
Установить
⚡️ После установки:
—
— Python-хуки будут устанавливаться через
Примеры использования:
🔄 Обновление:
Библиотека питониста #буст
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
Библиотека питониста #буст
👍12❤3🤩1
🚨 Смешные новости про IT теперь в одном канале
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
👍3🥱3❤1
🤓 Разбираемся в SOLID — 5 принципов, которые спасут ваш код
В карточках рассказали, как работают принципы SOLID. Если в вашем коде они есть — вы на правильном пути к чистой архитектуре.
✅ Еще больше примеров и объяснений — в статье: https://proglib.io/sh/FdN5qxyPle
Библиотека питониста #буст
В карточках рассказали, как работают принципы SOLID. Если в вашем коде они есть — вы на правильном пути к чистой архитектуре.
✅ Еще больше примеров и объяснений — в статье: https://proglib.io/sh/FdN5qxyPle
Библиотека питониста #буст
👍14❤5❤🔥2🔥1
Самые догадливые, пишите ответ в комментах 👇
Небольшая подсказка — это термин относится к Python.
Прячем ответы под спойлер, чтобы не спалить остальным.
Библиотека питониста #междусобойчик
Небольшая подсказка — это термин относится к 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
Мы написали и собрали для вас в одну подборку все 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 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❤🔥2❤2
Forwarded from Библиотека задач по Python | тесты, код, задания
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡140👍78🥰5❤2👾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), гибрид (Москва)
Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2
Когда вашей программе нужно выполнять несколько задач одновременно, важно выбрать правильную модель параллелизма.
Вот как это сделать:
🔄 Как использовать многопоточность
threading
для базовой работы с потоками.concurrent.futures.ThreadPoolExecutor
— удобно и масштабируемо.queue.Queue
для безопасного обмена данными между потоками.⚙️ Как использовать многопроцессность
multiprocessing
для ресурсоёмких вычислений.concurrent.futures.ProcessPoolExecutor
для упрощённого кода.joblib
для параллельной обработки в ML или работе с NumPy.dask
для масштабирования кода на несколько ядер или кластеров.ray
для построения распределённых систем.⚡️ Как использовать асинхронное программирование
asyncio
, если у вас множество I/O-операций (запросы, БД, файлы) и важно не блокировать поток.Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1👏1
Media is too big
VIEW IN TELEGRAM
2027 год станет точкой невозврата для AI
Proglib рассказывает про исследование, которое завирусилось в сети в формате рилса
😁4❤1🌚1