Сохраняйте как шпаргалку — это полноценный роадмап библиотек, без которых сегодня не построить серьёзные 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
👍4❤3🔥3
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
❤8👍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
❤5👍5🔥2
📢 Какой сетап идеально подойдёт для разработки AI-агента?
Голосуйте за свой вариант и пишите в комментариях, в каком режиме вы реально кодите.
❤️ — 1
👍 — 2
⚡️ — 3
👏 — 4
🔥 — 5
🎉 — 6
😁 — 7
😍 — 8
🤩 — 9
Какой бы сетап ни был, без AI-агентов в 2025 всё равно далеко не уедешь.
👉 Научим, как строить агентов, которые кодят с тобой
Голосуйте за свой вариант и пишите в комментариях, в каком режиме вы реально кодите.
❤️ — 1
👍 — 2
⚡️ — 3
👏 — 4
🔥 — 5
🎉 — 6
😁 — 7
😍 — 8
🤩 — 9
Какой бы сетап ни был, без AI-агентов в 2025 всё равно далеко не уедешь.
👉 Научим, как строить агентов, которые кодят с тобой
🎉25😍11❤6⚡6👍4🔥4🤩3😁2
🚀 Redis + Python: быстрый старт для разработчиков
Redis (Remote Dictionary Server) — это in-memory хранилище данных, которое можно использовать как:
— базу данных
— кэш
— брокер сообщений или очередь
Главное отличие — данные хранятся в RAM, а не на диске → операции чтения/записи работают за миллисекунды.
✔️ Redis + Python: как подключиться
1⃣ Установить библиотеку:
2⃣ Подключение и тест:
3⃣ Дальше можно использовать Redis для:
🔘 кэширования результатов запросов
🔘 хранения сессий пользователей
🔘 обработки очередей задач
🔘 мониторинга
✅ Подробнее в статье с примерами
🐸 Библиотека питониста
#буст
Redis (Remote Dictionary Server) — это in-memory хранилище данных, которое можно использовать как:
— базу данных
— кэш
— брокер сообщений или очередь
Главное отличие — данные хранятся в RAM, а не на диске → операции чтения/записи работают за миллисекунды.
pip install redis
import redis
# подключение
r = redis.Redis(host='localhost', port=6379, db=0)
# запись и чтение
r.set("key", "hello redis")
print(r.get("key")) # b'hello redis'
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍2🔥1
😃 attrs: простота написания Python-классов без бойлерплейта
attrs — это Python-пакет, который снимает рутину при написании классов и автоматически реализует «ду́ндер»-методы (
📌 Используется даже NASAв миссиях на Марс с 2020 года!
Основная цель — писать лаконичный и корректный код без потерь производительности.
Пример:
attrs автоматически добавляет:
✔️ читаемый
✔️ методы сравнения
✔️
✔️ фабрики значений (
✔️ конструктор классов на лету (
📱 Репозиторий
🐸 Библиотека питониста
#буст
attrs — это Python-пакет, который снимает рутину при написании классов и автоматически реализует «ду́ндер»-методы (
__init__
, __repr__
, __eq__
и др.).📌 Используется даже NASA
Основная цель — писать лаконичный и корректный код без потерь производительности.
Пример:
from attrs import asdict, define, make_class, Factory
@define
class SomeClass:
a_number: int = 42
list_of_numbers: list[int] = Factory(list)
def hard_math(self, another_number):
return self.a_number + sum(self.list_of_numbers) * another_number
sc = SomeClass(1, [1, 2, 3])
print(sc) # SomeClass(a_number=1, list_of_numbers=[1, 2, 3])
print(sc.hard_math(3)) # 19
print(asdict(sc)) # {'a_number': 1, 'list_of_numbers': [1, 2, 3]}
attrs автоматически добавляет:
__repr__
__init__
и управление аргументамиFactory
)make_class
)#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍3🔥3
🔥 Новое в Python 3.14: functools.Placeholder
В Python 3.14 это решает новый
➡️ Пример: удаление пунктуации
До 3.14 приходилось писать обёртку:
С
Что нужно понимать:
📝
📝 Вызов
📝 Удобнее импортировать короче:
Теперь
Это открывает дорогу к более лаконичному и гибкому коду, без лишних обёрток.
🐸 Библиотека питониста
#буст
functools.partial
давно помогает замораживать аргументы функций. Но раньше были ограничения: если аргументы были только позиционные, их нельзя было зафиксировать через partial
с именованными параметрами.В Python 3.14 это решает новый
functools.Placeholder
.До 3.14 приходилось писать обёртку:
import string
_table = str.maketrans("", "", string.punctuation)
def remove_punctuation(s):
return s.translate(_table)
print(remove_punctuation("Hello, world!")) # Hello world
С
Placeholder
можно напрямую зафиксировать второй аргумент:from functools import partial, Placeholder
import string
_table = str.maketrans("", "", string.punctuation)
remove_punctuation = partial(str.translate, Placeholder, _table)
print(remove_punctuation("Hello, world!")) # Hello world
Что нужно понимать:
Placeholder
резервирует место для аргумента, который придёт позже.remove_punctuation("text")
превращается в str.translate("text", _table)
.from functools import Placeholder as _P
Теперь
partial
можно использовать и с функциями, где аргументы позиционные-only.Это открывает дорогу к более лаконичному и гибкому коду, без лишних обёрток.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤8🤔3🔥1
Помните игру Portal? Вам давали один инструмент — портальную пушку — и с её помощью вы решали десятки головоломок, переворачивая пространство с ног на голову.
🐍 Python — это ваша портальная пушка. Один инструмент, который позволяет вам «сокращать» путь: автоматизировать рутину, парсить сайты, создавать ботов и решать реальные задачи.
Наш обновлённый курс по Python — это серия идеально выстроенных тестовых камер. Без сухой теории, но с практическими головоломками. Мы, как GLaDOS (только добрее 😉), проведём вас через 30 уроков, от основ до создания финального проекта — вашего собственного Telegram-бота.
И торт — это не ложь. Ваша награда — реальный проект в портфолио и специальная цена 24 990 рублей, которая действует всего 4 дня, до 1 сентября.
👉 Начать тестирование
🐍 Python — это ваша портальная пушка. Один инструмент, который позволяет вам «сокращать» путь: автоматизировать рутину, парсить сайты, создавать ботов и решать реальные задачи.
Наш обновлённый курс по Python — это серия идеально выстроенных тестовых камер. Без сухой теории, но с практическими головоломками. Мы, как GLaDOS (только добрее 😉), проведём вас через 30 уроков, от основ до создания финального проекта — вашего собственного Telegram-бота.
И торт — это не ложь. Ваша награда — реальный проект в портфолио и специальная цена 24 990 рублей, которая действует всего 4 дня, до 1 сентября.
👉 Начать тестирование
❤3👍2🥱2🤔1
Помнишь времена, когда можно было сменить работу и сразу получать на 50% больше?
В 2025-м правила игры кардинально изменились — компании боятся ChatGPT на собеседованиях, а поиск работы через LinkedIn стал почти бесполезен.
Разбираем 5 трендов, которые перевернули IT-найм с ног на голову.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🥱1
⏰ Осталось 48 часов!
Обратный отсчёт пошёл: только до воскресенья 23:59 можно купить курс «AI-агенты для DS-специалистов» и начать учиться уже с 15 сентября.
⚡️ Это ваши +3 недели форы, чтобы спокойно разобраться в самых сложных темах и прийти к первому занятию 7 октября уже подготовленным.
👉 Забрать место
Обратный отсчёт пошёл: только до воскресенья 23:59 можно купить курс «AI-агенты для DS-специалистов» и начать учиться уже с 15 сентября.
⚡️ Это ваши +3 недели форы, чтобы спокойно разобраться в самых сложных темах и прийти к первому занятию 7 октября уже подготовленным.
👉 Забрать место
🥱6
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17👍3❤1💯1
🤔10👍4😁3
🤓 «Сначала выучу Python идеально, а потом пойду в ML»
Звучит логично, но на практике — ловушка.
Python огромный: фреймворки, библиотеки, нюансы синтаксиса. Учить «всё сразу» можно бесконечно.
В итоге — месяцы зубрёжки, а до ML руки так и не доходят.
На старте достаточно баз: типы данных, циклы, функции, работа с библиотеками. Всё остальное лучше подтягивать в процессе решения ML-задач.
⚠️ До 1 сентября курсы можно забрать по старым ценам. Это последние выходные, когда:
— ML идёт за 34 000 вместо 44 000 ₽ + Python в подарок,
— два в одном: оплатите курс по математике и получите второй доступ в подарок,
— и главное: можно купить все курсы до подорожания.
👉 ML для старта в Data Science
А для будущих Data Scientist’ов у нас ещё:
— Базовые модели ML и приложения
— Математика для Data Science
— AI-агенты для DS-специалистов (2-й поток скоро)
Звучит логично, но на практике — ловушка.
Python огромный: фреймворки, библиотеки, нюансы синтаксиса. Учить «всё сразу» можно бесконечно.
В итоге — месяцы зубрёжки, а до ML руки так и не доходят.
На старте достаточно баз: типы данных, циклы, функции, работа с библиотеками. Всё остальное лучше подтягивать в процессе решения ML-задач.
⚠️ До 1 сентября курсы можно забрать по старым ценам. Это последние выходные, когда:
— ML идёт за 34 000 вместо 44 000 ₽ + Python в подарок,
— два в одном: оплатите курс по математике и получите второй доступ в подарок,
— и главное: можно купить все курсы до подорожания.
👉 ML для старта в Data Science
А для будущих Data Scientist’ов у нас ещё:
— Базовые модели ML и приложения
— Математика для Data Science
— AI-агенты для DS-специалистов (2-й поток скоро)
🥱8❤1😢1
🌀 Заблуждения программистов: где логика даёт сбой
В разработке есть особый класс ошибок — falsehoods: заблуждения, в которые программисты верят, но которые на практике оказываются ложными.
Обычно это звучит логично. Например:
И многие пишут валидацию именно так. Но на деле email может содержать несколько @. Ваш код внезапно «ломается» в реальных условиях.
Таких примеров десятки. Все эти предположения — falsehoods, которые делают софт хрупким.
📚 Существуют целые подборки таких «ложных убеждений». Они помогают расширить взгляд и писать более надёжный код, учитывающий реальные данные и сценарии.
👉 Если хотите стать сильнее как инженер — изучите список falsehoods и держите их в голове.
🐸 Библиотека питониста
#междусобойчик
В разработке есть особый класс ошибок — falsehoods: заблуждения, в которые программисты верят, но которые на практике оказываются ложными.
Обычно это звучит логично. Например:
Email всегда содержит ровно один символ @.
И многие пишут валидацию именно так. Но на деле email может содержать несколько @. Ваш код внезапно «ломается» в реальных условиях.
Таких примеров десятки. Все эти предположения — falsehoods, которые делают софт хрупким.
📚 Существуют целые подборки таких «ложных убеждений». Они помогают расширить взгляд и писать более надёжный код, учитывающий реальные данные и сценарии.
👉 Если хотите стать сильнее как инженер — изучите список falsehoods и держите их в голове.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🤔4👍2🌚1
📢 Новости
— PyPIStats.org теперь под управлением PSF — сервис статистики PyPI официально перешёл под крыло Python Software Foundation.
— «Python: The Documentary» — свежий фильм о том, как создавался и развивался язык.
📦 Свежие релизы пакетов
— protovalidate 0.15.0 — валидация Protocol Buffers для Python.
— onnx 1.19.0 — Open Neural Network Exchange.
— cron-descriptor 2.0.x — перевод cron-выражений в человекочитаемый формат.
— rpaframework 31.0.0 — набор инструментов для RPA.
— litellm 1.76.0 — удобный доступ к API разных LLM-провайдеров.
— onnxscript 0.4.0 — написание функций и моделей ONNX на Python.
📝 Статьи и материалы
— Ожившие фото: стеганографический аудиоплеер на Python + PyQt6.
— Оптимизация Django под высокие нагрузки: кэш, SIMD и настройка GC.
— Полезные конструкции Python для работы с данными.
— Скрытая грамматика Python: почему
len()
— это полисемия.— PEP 723 + uv: однофайловые скрипты с зависимостями.
— Универсальный парсинг сайтов: requests vs headless, токены, куки, прокси и ротация IP.
— Иконки прямо в коде: как мы избавились от assets при портировании приложения.
📚 Книги
— Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура.
— Мощный Python: паттерны и стратегии современного программирования.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
ПОСЛЕДНИЙ ДЕНЬ❗
КУРСЫ ПОДОРОЖАЮТ ЗАВТРА‼️
— ML за 34к вместо 44к + Python в подарок
— Математика → второй доступ в подарок
— Ранний доступ к AI-агентам с 15 сентября
— И МОЖНО УСПЕТЬ КУПИТЬ ВСЁ ДО ПОДОРОЖАНИЯ
👉 Proglib Academy
КУРСЫ ПОДОРОЖАЮТ ЗАВТРА‼️
— ML за 34к вместо 44к + Python в подарок
— Математика → второй доступ в подарок
— Ранний доступ к AI-агентам с 15 сентября
— И МОЖНО УСПЕТЬ КУПИТЬ ВСЁ ДО ПОДОРОЖАНИЯ
👉 Proglib Academy
❤3
Forwarded from Библиотека задач по Data Science | тесты, код, задания
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Forwarded from Библиотека задач по Data Science | тесты, код, задания
Что выведет код?
Anonymous Quiz
67%
Yielding 0, Yielding 1, Yielding 2, Done
15%
Done
9%
Error
9%
Empty
❤5👾2👍1