🔥 Python новости: рост, кризисы и прощание с pytype
1️⃣ Свежий опрос разработчиков Python
Python Software Foundation (PSF) и JetBrains опубликовали крупнейший опрос (30k+ участников).
Главное:
— 72% используют Python в работе, популярность продолжает расти (+7% по Stack Overflow).
— Версии: 3.12 — лидер (35%), 3.13 пока только у 15%.
— Сферы: Data Science уверенно доминирует (анализ данных 48% + ML 41% + data engineering 31%).
— Фреймворки: FastAPI (38%) обогнал Django (35%) и Flask (34%).
— Инструменты: менеджер пакетов uv уже у 11% пользователей, VS Code усилил лидерство (48%), PyCharm просел (25%).
— Под угрозой поддержка инфраструктуры: PyPI, дистрибуции Python и разработка CPython.
2️⃣ Pytype уходит
Google объявил, что Python 3.12 станет последней поддерживаемой версией pytype.
Причины:
— Архитектура на байткоде мешает внедрять новые PEP’ы.
— Google переключает усилия на новые идеи и инструменты для типизации.
— Сообщество призывают использовать зрелые альтернативы (mypy, Pyright и др.).
Жаль этого добряка... Ведь Pytype прожил долгую жизнь (с 2012 года), подарил сообществу typeshed и десятилетний вклад в экосистему типизации.
🐸 Библиотека питониста
#свежак
Python Software Foundation (PSF) и JetBrains опубликовали крупнейший опрос (30k+ участников).
Главное:
— 72% используют Python в работе, популярность продолжает расти (+7% по Stack Overflow).
— Версии: 3.12 — лидер (35%), 3.13 пока только у 15%.
— Сферы: Data Science уверенно доминирует (анализ данных 48% + ML 41% + data engineering 31%).
— Фреймворки: FastAPI (38%) обогнал Django (35%) и Flask (34%).
— Инструменты: менеджер пакетов uv уже у 11% пользователей, VS Code усилил лидерство (48%), PyCharm просел (25%).
— Под угрозой поддержка инфраструктуры: PyPI, дистрибуции Python и разработка CPython.
Google объявил, что Python 3.12 станет последней поддерживаемой версией pytype.
Причины:
— Архитектура на байткоде мешает внедрять новые PEP’ы.
— Google переключает усилия на новые идеи и инструменты для типизации.
— Сообщество призывают использовать зрелые альтернативы (mypy, Pyright и др.).
Жаль этого добряка... Ведь Pytype прожил долгую жизнь (с 2012 года), подарил сообществу typeshed и десятилетний вклад в экосистему типизации.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8⚡3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
📅 Сегодня в 19:00 МСК — бесплатный вебинар с Марией Жаровой.
Тема: «Введение в ML: как спрогнозировать стоимость недвижимости».
🔹 Разберём задачу прогноза стоимости недвижимости.
🔹 Покажем пошагово, как собрать первую модель.
🔹 Получите готовые скрипты для старта.
Не зайдёшь — будешь ещё год делать вид, что понимаешь графики в чужих презентациях.
👉 Регистрируйтесь
Тема: «Введение в ML: как спрогнозировать стоимость недвижимости».
🔹 Разберём задачу прогноза стоимости недвижимости.
🔹 Покажем пошагово, как собрать первую модель.
🔹 Получите готовые скрипты для старта.
Не зайдёшь — будешь ещё год делать вид, что понимаешь графики в чужих презентациях.
👉 Регистрируйтесь
❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Преобразуем график GitHub-коммитов в играбельный Breakout — на Python
А что если те самые зелёные квадратики смогли бы давать сдачу? Теперь могут!
Скрипт берёт ваш GitHub-график активности и превращает его в набор кирпичиков, которые можно разбивать мячом.
🙃 Получается быстро, чисто и чертовски приятно «рефакторить» свои коммиты прошлого года.
Почему это весело (и просто):
✔️ Вводишь username → запускаешь → играешь
✔️ Стрелками управляешь, пробел — запуск
✔️ Есть счёт, жизни и минималистичный интерфейс
✔️ Открытый исходный код — можно форкнуть и допилить под себя
📱 Репозиторий
🐸 Библиотека питониста
#развлекалово
А что если те самые зелёные квадратики смогли бы давать сдачу? Теперь могут!
Скрипт берёт ваш GitHub-график активности и превращает его в набор кирпичиков, которые можно разбивать мячом.
Почему это весело (и просто):
#развлекалово
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤5👍3
🐍 Шпаргалка по f-строкам в Python
f-строки — один из самых удобных и быстрых способов форматировать строки в Python.
📌 Сохраняем шпаргалку, чтобы всегда под рукой!
👉 Полная версия тут: https://clc.to/8vhGEQ
🐸 Библиотека питониста
#буст
f-строки — один из самых удобных и быстрых способов форматировать строки в Python.
📌 Сохраняем шпаргалку, чтобы всегда под рукой!
👉 Полная версия тут: https://clc.to/8vhGEQ
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤6🤔1
🔥 Фича в Python-экосистеме, которую стоит сохранить
Свежая фича в uv 0.8.13 — теперь появился свой
Больше не нужно держать под рукой отдельные тулзы: теперь форматирование встроено прямо в uv и работает через интерфейс Ruff.
Как работает:
•
•
•
Можно передавать аргументы напрямую в Ruff:
Фича экспериментальная, возможны изменения и шероховатости. Но уже сейчас можно пробовать и давать обратную связь — именно так комьюнити помогает доводить инструменты до идеала.
🐸 Библиотека питониста
#свежак
Свежая фича в uv 0.8.13 — теперь появился свой
uv format
для автоформатирования кода в Python!Больше не нужно держать под рукой отдельные тулзы: теперь форматирование встроено прямо в uv и работает через интерфейс Ruff.
Как работает:
•
uv format
— форматирует все .py
файлы в проекте•
uv format --check
— проверяет стиль без изменений•
uv format --diff
— показывает, что изменитсяМожно передавать аргументы напрямую в Ruff:
uv format -- --line-length 100
uv format -- src/mymodule/core.py
uv format -- --line-length 88 --preview
Фича экспериментальная, возможны изменения и шероховатости. Но уже сейчас можно пробовать и давать обратную связь — именно так комьюнити помогает доводить инструменты до идеала.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4🤔1🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
Beam — open-source альтернатива Modal, которая позволяет деплоить любые AI-задачи в serverless-режиме без инфраструктурной боли. Всё, что нужно — декоратор в Python.
Работает очень просто:
1.
uv add beam
2. Пишете свой AI-воркфлоу
3. Оборачиваете вызов в метод
4. Добавляете декоратор
@endpoint
с конфигом сервера👉 Результат — готовый serverless endpoint.
Ключевые фичи:
→ Запуск контейнеров < 1 секунды
→ Поддержка распределённого хранилища
→ Авто-масштабирование от 0 до сотен контейнеров
→ GPU: 4090, H100 или свои
→ Деплой inference endpoint'ов через декораторы
→ Изолированные песочницы для кода от LLM
→ И главное — 100% open-source + приватность.
Сохраняйте, чтобы попробовать:
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
Какая команда в Python выводит «Дзен Python» — набор принципов, описывающих философию языка?
Anonymous Quiz
43%
import this
25%
import zen
11%
from python import philosophy
20%
print(zen.of.python())
❤3
📚Напоминаем про наш полный курс «Самоучитель по 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
🔥 Важные обновления популярных пакетов
— fastapi-pagination 0.14.0 — пагинация для FastAPI.
— compressed-tensors 0.11.0 — работа с compressed safetensors для нейросетей.
— browser-use 0.6.0 — делает сайты доступными для AI-агентов.
— mlflow 3.3.0 — платформа для полного ML-цикла.
— diffusers 0.35.0 — state-of-the-art диффузионные модели на PyTorch и JAX.
— pint 0.25.0 — работа с физическими величинами.
📰 Новости
— Крупнейший опрос Python — Python Software Foundation и JetBrains опубликовали результаты опроса более 30 000 участников.
— Pytype прекращает поддержку старых версий — Google объявил, что Python 3.12 станет последней поддерживаемой версией pytype.
— uv 0.8.13: автоформатирование кода — новая возможность uv format для автоформатирования Python-кода.
— LL3M для Blender — ИИ, который пишет Python-код для создания и редактирования 3D-объектов в Blender.
— PyPI борется с атаками на аккаунты — блокировка атак.
✍️ Статьи недели
— Как работает pytest под капотом — глубокое погружение в архитектуру популярного тестового фреймворка.
— Subinterpreters в Python 3.14 — альтернатива multiprocessing с честным мультикором.
— Astral pyx — новая библиотека от Astral, закрывающая определённые боли разработчиков.
— Functools, Itertools, Collections — разбор встроенных утилит Python и примеры использования.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
🤔9👍2😢2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
7 октября стартует второй поток курса «AI-агенты для DS-специалистов».
За 5 недель вы научитесь собирать агентов, которые уже сейчас будут помогать бизнесу.
В кружке выше Максим Шаланкин, наш преподаватель, рассказывает подробнее — включай, чтобы не пропустить.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👾1
Сохраняйте как шпаргалку — это полноценный роадмап библиотек, без которых сегодня не построить серьёзные AI/ML проекты.
📌 Эти библиотеки закрывают весь стек задач: от извлечения данных до построения RAG-систем и деплоя моделей.
Сохраняйте, чтобы не потерять!
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍4🔥3
Слышали выражение «Parse, don’t validate», но не до конца понимали, что оно значит? Давайте разберёмся на практике.
Главная идея: вместо того чтобы просто проверять входные данные, лучше их сразу преобразовать (parse) в удобный формат. При этом проверка (validation) часто идёт «сама собой».
Пример на Python:
# Validation
if not user_age.isdigit():
raise ValueError("Неверный возраст")
# Parsing
try:
user_age = int(user_age)
except ValueError:
raise ValueError("Неверный возраст")
Parsing — это не только проверка, но и подготовка данных для дальнейшей работы.
Советы:
NewType
для меток своих данных:from typing import NewType
UserId = NewType('UserId', str)
def parse_id(url: str) -> UserId:
uid = extract_user_id(url)
validate_user_id(uid)
return UserId(uid)
from typing import TypedDict
from datetime import datetime
class User(TypedDict):
username: str
age: int
last_login_date: datetime
from pydantic import BaseModel, TypeAdapter
class User(BaseModel):
username: str
age: int
last_login_date: datetime
users = TypeAdapter(list[User]).validate_json(open("users.json").read())
Главное: парсинг помогает рано обнаруживать ошибки, структурировать данные и устанавливать доверительные границы для остального кода.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🥱1