🔥 metap — новый слой для метапрограммирования в Python
Вышел metap, простой и мощный инструмент для метапрограммирования, давно востребованный Python-разработчиками.
Что умеет metap:
✅ Автоматизация повторяющихся шаблонов кода
✅ Генерация функций и структур «на лету»
✅ Глубокая инспекция и модификация объектов программы
С помощью metap можно писать меньше повторяющегося кода и больше сосредотачиваться на логике.
👉 Полное руководство, примеры и документация уже доступны: https://clc.to/ZOYW7g
🐸 Библиотека питониста
#буст
Вышел metap, простой и мощный инструмент для метапрограммирования, давно востребованный Python-разработчиками.
Что умеет metap:
С помощью metap можно писать меньше повторяющегося кода и больше сосредотачиваться на логике.
👉 Полное руководство, примеры и документация уже доступны: https://clc.to/ZOYW7g
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4
🧠 Выбор первого ML-проекта: чеклист против выгорания
Классика плохих решений в ML — выбрать слишком сложный проект: неделя ковыряния в коде, десятки крашей и никакого результата. Хотите дойти до финиша — начните с простого проекта, который реально можно довести до конца.
Мини-чеклист первого проекта:
1. Понятные данные — без «я нашёл датасет в даркнете, но он на суахили».
2. Измеримая метрика — «точность 92%», а не «ну вроде работает».
3. Объяснимый результат — чтобы не-техлид понял, почему модель ругается на спам.
Наш курс «ML для старта в Data Science» — старт от простого к сложному: теория → практика → проверка → проект в портфолио.
👉 Начать свой путь в Data Science
Оплатите курс по ML до 17 августа — курс по Python в подарок.
📅 Бесплатный вебинар с Марией Жаровой — 21 августа: как выбирать проекты, которые доводят до оффера, а не до психотерапевта.
💾 Сохрани, чтобы не потерять, когда будешь готов(а) начать
Классика плохих решений в ML — выбрать слишком сложный проект: неделя ковыряния в коде, десятки крашей и никакого результата. Хотите дойти до финиша — начните с простого проекта, который реально можно довести до конца.
Мини-чеклист первого проекта:
1. Понятные данные — без «я нашёл датасет в даркнете, но он на суахили».
2. Измеримая метрика — «точность 92%», а не «ну вроде работает».
3. Объяснимый результат — чтобы не-техлид понял, почему модель ругается на спам.
Наш курс «ML для старта в Data Science» — старт от простого к сложному: теория → практика → проверка → проект в портфолио.
👉 Начать свой путь в Data Science
Оплатите курс по ML до 17 августа — курс по Python в подарок.
📅 Бесплатный вебинар с Марией Жаровой — 21 августа: как выбирать проекты, которые доводят до оффера, а не до психотерапевта.
💾 Сохрани, чтобы не потерять, когда будешь готов(а) начать
❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁26💯8👍4
В честь чего язык Python получил своё название?
Anonymous Quiz
79%
В честь комедийного шоу Летающий цирк Монти Пайтона
12%
В честь любимого питомца его создателя — королевского питона
5%
В честь древнегреческого мифологического змея Пифона
4%
В честь одноимённого астрономического созвездия
❤4
😎 Вы просили — мы сделали. Самый долгожданный анонс этого лета!
Мы открываем набор на второй поток курса «AI-агенты для DS-специалистов»!
На курсе мы учим главному навыку 2025 года: не просто «болтать» с LLM, а строить из них рабочие системы с помощью Ollama, RAG, LangChain и crew.ai.
📆 Старт потока — 15 сентября.
💸 Цена 49 000 ₽ действует только в эти выходные — до 17 августа. С понедельника будет дороже.
👉 Занять место
Мы открываем набор на второй поток курса «AI-агенты для DS-специалистов»!
На курсе мы учим главному навыку 2025 года: не просто «болтать» с LLM, а строить из них рабочие системы с помощью Ollama, RAG, LangChain и crew.ai.
📆 Старт потока — 15 сентября.
💸 Цена 49 000 ₽ действует только в эти выходные — до 17 августа. С понедельника будет дороже.
👉 Занять место
👍2
🔥 Важные обновления популярных пакетов
— modin 0.35.0 — drop-in замена для Pandas, ускоряет обработку данных без изменения кода.
— django-allauth 65.11.0 — свежий релиз библиотеки для авторизации и социальных логинов.
— semgrep 1.132.0 — статический анализатор кода с фокусом на безопасность.
— virtualenv 20.34.0 — обновление инструмента для создания изолированных окружений.
— pandera 0.26.0 — удобная валидация датафреймов и таблиц.
— dvc 3.62.0 — управление данными и экспериментами в ML-проекте.
📰 Новости
— Microsoft представила собственный Python-драйвер для MS SQL — по бенчмаркам он быстрее pyodbc.
— Excel научился анализировать изображения через Python — прямо в ячейках можно вызывать Python-код и извлекать объекты с картинок.
— Minimal PDF Compress 1.6 — лёгкий GUI для Ghostscript (Windows), сжимает PDF без сторонних сервисов.
— TIOBE (август 2025): Python снова растёт, …а Perl неожиданно тоже.
✍️ Статьи недели
— От консоли к GUI: сапёр на Python.
— Как написать bzip2-архиватор на Python (разбор BWT).
— Асинхронные тесты для UI и API на Python: проблемы и выводы.
— Python Generators: методы
send
, throw
, close
.— XTools-py: универсальные утилиты для разработчика.
— TY: ультра-быстрый type-checker.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2
Forwarded from Библиотека задач по Data Science | тесты, код, задания
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😁1😢1
Forwarded from Библиотека задач по Data Science | тесты, код, задания
👍3🔥3
🔥 Последняя неделя, чтобы забрать курс по AI-агентам по старой цене!
Пока вы тестируете Copilot, другие уже учатся строить AI-агентов, которые реально работают на бизнес. Хватит отставать!
Наш курс — это концентрат практики по LangChain и RAG. Улучшенная версия, доработанная по отзывам первого потока.
📆 Старт — 15 сентября.
💸 Цена 49 000 ₽ — только до 24 августа.
👉 Зафиксировать цену
Пока вы тестируете Copilot, другие уже учатся строить AI-агентов, которые реально работают на бизнес. Хватит отставать!
Наш курс — это концентрат практики по LangChain и RAG. Улучшенная версия, доработанная по отзывам первого потока.
📆 Старт — 15 сентября.
💸 Цена 49 000 ₽ — только до 24 августа.
👉 Зафиксировать цену
👾2🌚1
Team Lead Python, удалёнка
Fullstack developer (python), удалёнка
Senior Backend developer (Python), удалёнка
Senior/Team Lead Backend Engineer, удалёнка
Разработчик Python AI — до 200 000 ₽, удалёнка
Senior Python Backend Engineer — от 5 000 до 8 000 $, удалёнка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1😁1
🫣 Хотите в Data Science, но боитесь высшей математики?
Хорошая новость: вам не нужно становиться математиком. Вам нужно освоить конкретные разделы, которые реально используются в работе и на собеседованиях.
Именно этому учат преподаватели ВМК МГУ на нашем курсе «Математика для Data Science».
Без лишней воды — только то, что нужно для:
✅ успешного поступления в ШАД Яндекса;
✅ прохождения собеседований уровня FAANG;
✅ глубокого понимания ML-алгоритмов.
Это самый прямой путь к математическому фундаменту, на котором строится вся карьера в Data Science.
👉 Начните строить свою карьеру уже сегодня
Хорошая новость: вам не нужно становиться математиком. Вам нужно освоить конкретные разделы, которые реально используются в работе и на собеседованиях.
Именно этому учат преподаватели ВМК МГУ на нашем курсе «Математика для Data Science».
Без лишней воды — только то, что нужно для:
✅ успешного поступления в ШАД Яндекса;
✅ прохождения собеседований уровня FAANG;
✅ глубокого понимания ML-алгоритмов.
Это самый прямой путь к математическому фундаменту, на котором строится вся карьера в Data Science.
👉 Начните строить свою карьеру уже сегодня
❤3
Как избавиться от deepcopy и ускорить код в несколько раз
Но за удобство приходится платить: функция обходит всю структуру объекта, вызывает
🤔 На практике это легко превращается в проблему. Пример из жизни — копирование состояния агента (≈1000 объектов) занимало 25% времени работы программы.
➡️ Почему deepcopy медленный
— обходит всю вложенную структуру
— вызывает Python-уровневый код (
— использует memo-словарь для учёта общих ссылок
— аллоцирует память под каждый объект
В простом бенчмарке:
➡️ Как избежать deepcopy (без ломки логики)
1️⃣ Используйте shallow copy или пересоздание объекта
Если нужно изменить только один атрибут — проще создать новый экземпляр, передав поля явно, чем делать
2️⃣ Копируйте только то, что реально нужно менять
В Pydantic-AI ушли от:
к:
→ в итоге 180× быстрее
3️⃣ Не копируйте неизменяемые структуры
Строки, числа, кортежи — и так безопасны. Не создавайте дубликаты ради дубликатов.
4️⃣ Используйте copy-on-write или diff-подход
Вместо полной копии состояния — сохраните разницу (diff) или применяйте изменения лениво — только при первом реальном изменении.
5️⃣ Сериализация как альтернатива
Иногда быстрее склонировать структуру через
6️⃣ Используйте встроенные copy-механики
— NumPy:
— pandas:
➡️ В двух словах:
—
— Используйте
— Во всех остальных случаях: поверхностная копия + модификация → намного быстрее
🐸 Библиотека питониста
#буст
copy.deepcopy()
удобно использовать, когда нужно получить полностью независимую копию сложного объекта. Но за удобство приходится платить: функция обходит всю структуру объекта, вызывает
__deepcopy__
, следит за циклическими ссылками и выделяет память под каждый элемент графа.🤔 На практике это легко превращается в проблему. Пример из жизни — копирование состояния агента (≈1000 объектов) занимало 25% времени работы программы.
— обходит всю вложенную структуру
— вызывает Python-уровневый код (
__deepcopy__
)— использует memo-словарь для учёта общих ссылок
— аллоцирует память под каждый объект
В простом бенчмарке:
shallow copy → 1x
deepcopy → ~660x медленнее
pickle / json → ~100–500x медленнее
Если нужно изменить только один атрибут — проще создать новый экземпляр, передав поля явно, чем делать
deepcopy
+ модификацию:# вместо
m2 = deepcopy(m1); m2.bar = 5
# лучше
m2 = Model(bar=5, foo=m1.foo, ...)
В Pydantic-AI ушли от:
messages = deepcopy(self._state.message_history)
к:
messages = list(self._state.message_history)
last = deepcopy(messages[-1])
messages[-1] = last
→ в итоге 180× быстрее
Строки, числа, кортежи — и так безопасны. Не создавайте дубликаты ради дубликатов.
Вместо полной копии состояния — сохраните разницу (diff) или применяйте изменения лениво — только при первом реальном изменении.
Иногда быстрее склонировать структуру через
json.dumps/loads
или pickle
. Но подходит только для чистых данных (без сокетов, файлов и т.п.)— NumPy:
arr.copy()
— копирует чистый буфер памяти— pandas:
.copy()
/ .loc[:]
— быстрее, чем deepcopy
DataFrame—
deepcopy
— мощь → но крайне дорогая— Используйте
deepcopy
только если реально нужен полный независимый клон— Во всех остальных случаях: поверхностная копия + модификация → намного быстрее
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥3
🚀 pyx — новый Python-native package registry от создателей Ruff и uv
Astral (команда, подарившая миру Ruff и uv) запускает pyx — пакетный реестр, созданный специально для Python.
Это не просто альтернатива PyPI. pyx — это ускоренный, безопасный и GPU-aware backend для uv, который:
➡️ оптимизирует установку даже тяжёлых библиотек (PyTorch, CUDA, FlashAttention и т.д.),
➡️ кеширует сборки между разработчиками (никто больше не пересобирает одно и то же на каждой машине),
➡️ защищает от внезапных падений из-за «сломавшегося» setuptools или зависимостей,
➡️ поддерживает приватные пакеты и удобную авторизацию.
💡 uv + pyx = ощущение того же wow, которое вы испытали, перейдя на uv в первый раз.
И самое интересное → это первый шаг в сторону Python-облака от Astral: единой платформы, которая будет ускорять и упрощать весь Python-пайплайн, а не только клиентские инструменты.
При этом всё, к чему вы привыкли (Ruff, uv, ty и др.) останется бесплатным и open-source.
📣 Сейчас pyx открыт только для ранних партнёров (Ramp, Intercom, fal), но можно записаться в waitlist.
🚩 Подробности
🐸 Библиотека питониста
#буст
Astral (команда, подарившая миру Ruff и uv) запускает pyx — пакетный реестр, созданный специально для Python.
Это не просто альтернатива PyPI. pyx — это ускоренный, безопасный и GPU-aware backend для uv, который:
💡 uv + pyx = ощущение того же wow, которое вы испытали, перейдя на uv в первый раз.
И самое интересное → это первый шаг в сторону Python-облака от Astral: единой платформы, которая будет ускорять и упрощать весь Python-пайплайн, а не только клиентские инструменты.
При этом всё, к чему вы привыкли (Ruff, uv, ty и др.) останется бесплатным и open-source.
📣 Сейчас pyx открыт только для ранних партнёров (Ramp, Intercom, fal), но можно записаться в waitlist.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2🔥1
⚡️ Бесплатный вебинар — прогнозируем цены и не сходим с ума
21 августа в 19:00 МСК будет бесплатный вебинар с Марией Жаровой — экспертом в ML и Data Science.
Тема:
Подробности рассказываю в гс выше — включай, чтобы не пропустить.
21 августа в 19:00 МСК будет бесплатный вебинар с Марией Жаровой — экспертом в ML и Data Science.
Тема:
«Введение в машинное обучение: как спрогнозировать стоимость недвижимости».
Подробности рассказываю в гс выше — включай, чтобы не пропустить.