📚Напоминаем про наш полный курс «Самоучитель по 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
🤔8👍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
❤12👍6🔥4🤔1
Obstore — лёгкая библиотека Python для работы с объектным хранилищем (S3, GCS, Azure) с минимальным API и производительностью на базе Rust.
Фичи:
— Поддержка потоковой передачи: загрузка, выгрузка, листинг
— Минимальный интерфейс (~12 методов) и async-версии
— Полная поддержка типов (type hints)
— Гибкая аутентификация, включая кастомные провайдеры
Пример:
from obstore.store import S3Store
url = "s3://sentinel-cogs/sentinel-s2-l2a-cogs/12/S/UF/2022/6/S2A_12SUF_20220601_0_L2A"
store = S3Store.from_url(url, region="us-west-2", skip_signature=True)
print([obj["path"] for obj in store.list_with_delimiter()["objects"]])
thumbnail = store.get("thumbnail.jpg").bytes()
with open("thumbnail.jpg", "wb") as f:
f.write(thumbnail)
Установка:
pip install obstore
# или
conda install -c conda-forge obstore
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥3
28 августа(в четверг) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.
Как это будет:
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Java-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_bot
Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3👍1
PlutoPrint — это библиотека на Python для преобразования HTML/XML в качественные PDF и изображения.
Что умеет PlutoPrint:
— Экспорт в PDF или PNG напрямую из HTML/URL
— Поддержка частичного экспорта (диапазоны страниц, реверс)
— Масштабирование и настройка размеров
— Генерация графиков через Matplotlib
— Работа через CLI или API
Установка:
pip install plutoprint
Пример: PDF из HTML
import plutoprint
book = plutoprint.Book(plutoprint.PAGE_SIZE_A4)
book.load_url("hello.html")
book.write_to_pdf("hello.pdf")
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥3🤔1
Мы сделаем вам предложение, от которого невозможно отказаться 🤌
Вы покупаете себе курс «Математика для Data Science» от преподавателей ВМК МГУ, а мы дарим второй такой же курс вашему другу.
Предложение действует только до 1 сентября. Ничего личного, просто математика.
👉 Принять предложение
Вы покупаете себе курс «Математика для Data Science» от преподавателей ВМК МГУ, а мы дарим второй такой же курс вашему другу.
Предложение действует только до 1 сентября. Ничего личного, просто математика.
👉 Принять предложение
😢2👍1
🚀 Новое предложение для Python: TypedDict с закрытыми ключами и поддержкой extra_items
TypedDict давно используется для строгой типизации словарей, где известны ключи и их типы. Но до сих пор у него было два ограничения:
➡️ Нельзя было запретить лишние ключи (любая
➡️ Нельзя было явно указать тип для дополнительных ключей (например, разрешить только строки).
Новый PEP предлагает решить эти проблемы с помощью двух параметров:
➡️
➡️
Как это решение поможет:
— Закрытые TypedDict’ы делают возможным более точный вывод типов для
— Теперь становится безопасным использовать
— API-интерфейсы и legacy-код можно описывать гибко: часть ключей фиксированы, остальные — строго заданного типа.
Пример:
А вот пример с extra items:
В итоге разработчики смогут балансировать между строгой типизацией и гибкостью — без костылей вроде
🔗 Подробнее можно почитать в PEP
🐸 Библиотека питониста
#буст
TypedDict давно используется для строгой типизации словарей, где известны ключи и их типы. Но до сих пор у него было два ограничения:
TypedDict
допускала дополнительные поля).Новый PEP предлагает решить эти проблемы с помощью двух параметров:
closed=True
— создаёт «закрытый» TypedDict, в котором не может быть лишних полей.extra_items=...
— позволяет указать общий тип для дополнительных ключей.Как это решение поможет:
— Закрытые TypedDict’ы делают возможным более точный вывод типов для
.items()
и .values()
.— Теперь становится безопасным использовать
in
для type narrowing.— API-интерфейсы и legacy-код можно описывать гибко: часть ключей фиксированы, остальные — строго заданного типа.
Пример:
class Movie(TypedDict, closed=True):
name: str
director: str
m: Movie = {"name": "Blade Runner", "director": "Ridley Scott"} ✅
m2: Movie = {"name": "Blade Runner", "year": 1982} ❌ Ошибка
А вот пример с extra items:
class MovieBase(TypedDict, extra_items=int):
name: str
movie: MovieBase = {"name": "Blade Runner", "year": 1982} ✅
В итоге разработчики смогут балансировать между строгой типизацией и гибкостью — без костылей вроде
--disable-error-code=typeddict-unknown-key
.#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥2
📢 Какой сетап идеально подойдёт для разработки AI-агента?
Голосуйте за свой вариант и пишите в комментариях, в каком режиме вы реально кодите.
❤️ — 1
👍 — 2
⚡️ — 3
👏 — 4
🔥 — 5
🎉 — 6
😁 — 7
😍 — 8
🤩 — 9
Какой бы сетап ни был, без AI-агентов в 2025 всё равно далеко не уедешь.
👉 Научим, как строить агентов, которые кодят с тобой
Голосуйте за свой вариант и пишите в комментариях, в каком режиме вы реально кодите.
❤️ — 1
👍 — 2
⚡️ — 3
👏 — 4
🔥 — 5
🎉 — 6
😁 — 7
😍 — 8
🤩 — 9
Какой бы сетап ни был, без AI-агентов в 2025 всё равно далеко не уедешь.
👉 Научим, как строить агентов, которые кодят с тобой
🎉11😍5👍4⚡2❤2🤩2🔥1