TGViewer
Channel Public Channel
Библиотека питониста | Python, Django, Flask

Библиотека питониста | Python, Django, Flask

@pyproglib

Все самое полезное для питониста в одном канале.

Учиться у нас: clc.to/6e5Csg

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @tproger_sales_bot
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Subscribers
37.4K
Photos
3.3K
Videos
105
Links
5.1K

Showing posts older than #7709 · Back to latest

Older Posts 20 shown
Post #7708 2.43K
🐍 Полезный курс: Advanced Python Mastery

В нем меньше про «как написать TODO-приложение» и больше про то, как Python работает изнутри: итераторы, генераторы, декораторы, дескрипторы, внутренние механизмы языка и паттерны, которые используются в популярных библиотеках и фреймворках.

Хотя он в основном ориентирован на возможности Python 3.6, почти всё актуально и сегодня.

Курс

📍 Наш курс по Питону

Библиотека питониста

#буст
  • 👍 7
  • ❤ 2
Post #7707 2.45K
🐍 Первый GUI-проект на Python

Нашли отличный туториал, где шаг за шагом показывают, как собрать калькулятор на Tkinter — стандартной библиотеке Python для создания графических интерфейсов.

Что внутри:
• создание GUI-окна с Tkinter
• работа с кнопками и обработкой событий
• создание экрана вывода (`Entry`)
• базовая логика калькулятора (`+`, -, *, /, `=`)
• кнопка очистки AC
• улучшение интерфейса и UX

📌 Отличный способ прокачать Python через практику, а не только теорию.

📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • 👍 5
  • ❤ 1
  • 😢 1
Post #7705 2.24K
🔥 База по экономике токенов и кэшированию от AI Platform Lead из Bitrix24

Знакомьтесь, Сергей Нотевский. AI Platform Lead в Bitrix24.

Он один из ключевых экспертов нашего курса AgentOps. На своих лекциях он детально разбирает экономику AI-агентов, кэширование токенов, LLM-инфраструктуру и вывод генеративных систем в стабильный прод.

Мы попросили Сергея поделиться материалами для тех, кто хочет оптимизировать косты на LLM в проде. Сохраняйте методичку по prefix cache метрике, которая напрямую влияет на ваши деньги.

Как говорят создатели Manus:
“KV-cache hit rate is the single most important metric for a production-stage AI agent.”


🛠 Что внутри методички (комбо из 3 статей + код):
Экономика кэширования — особенности провайдеров и как правильно считать затраты.

Частые анти-паттерны — почему ваш кэш постоянно сбрасывается и вы платите больше.

Кэш в AI-агентах — специфика работы с памятью в автономных системах.


🍒 Вишенка на торте: готовый SKILL для агента, который делает ревью вашего проекта, находит анти-паттерны и предотвращает низкое попадание в кэш.

Забрать комбо-материалы на GitHub

P.S. Если хотите послушать Сергея вживую — ловите его на конференциях Kode Waves (май), Conversations AI и Highload Spb (июнь).

🎁 Акция в честь старта продаж!

Прямо сейчас при покупке Инженерного трека вы получаете полный доступ к материалам курса «Разработка ИИ-агентов» в подарок.

👉 Забрать 2 курса по цене 1 и начать обучение
  • ❤ 3
Post #7704 2.34K
Идеи проектов для разработчиков

В списке собраны проекты, которые помогают:
→ прокачать навыки
→ попробовать новые технологии
→ собрать портфолио
→ сделать что-то, что не стыдно показать

📌 Суть простая: берёте идею → делаете MVP → постепенно улучшаете.

Иногда этого достаточно, чтобы выйти из режима «учу, но не строю».

👇 Какой проект вы давно хотели сделать, но всё откладывали?

📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • ❤ 2
  • 👍 1
Post #7703 2.44K
🐍 Python 3.15: полезные изменения, которые могут пройти мимо внимания

Пока все обсуждают lazy imports и ускорение Python, в 3.15 появятся несколько менее заметных изменений, которые могут заметно повлиять на повседневную разработку.

🔁 TaskGroup в asyncio можно будет нормально останавливать

Если вы работали с asyncio.TaskGroup, то знаете: «аккуратно» завершить группу задач раньше было неудобно.
Часто приходилось использовать исключения, suppress() и не самые очевидные конструкции.

В Python 3.15 появится TaskGroup.cancel() — группу задач можно будет завершать одной командой, без лишней сложности.

🧩 Контекстные менеджеры станут лучше работать как декораторы

Раньше с async-функциями, генераторами и async-генераторами были ограничения: декоратор мог завершиться раньше, чем сам код.

В 3.15 это исправят — контекст сможет корректно покрывать весь жизненный цикл функции.

🧵 Потокобезопасные итераторы

Итераторы — основа Python, но в многопоточности они могут вести себя непредсказуемо.

В 3.15 добавят инструменты вроде:
serialize_iterator
synchronized_iterator
concurrent_tee

Работать с генераторами между потоками станет проще и безопаснее, без постоянной возни с Queue.

📊 Counter получит оператор XOR (`^`)

collections.Counter начнёт поддерживать симметрическую разницу.

Если раньше были:
& → пересечение
| → объединение

то теперь появится и ^.

🧊 Immutable JSON

Благодаря frozendict JSON можно будет сразу превращать в неизменяемые структуры — удобно для кэширования и безопасной работы с данными.

📌 Python 3.15 пока только в beta, но уже видно: релиз будет не столько про «громкие» изменения, сколько про множество небольших улучшений для повседневной разработки.

📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • ❤ 9
  • 👍 4
Post #7702 2.53K
🧠 Шпаргалка по структурам данных и алгоритмам

Если готовитесь к собеседованиям, изучаете DSA или хотите быстрее ориентироваться в сложности операций — вот база.

Какую структуру данных вы чаще всего используете в работе?


📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • ❤ 6
  • 👍 1
Post #7701 2.82K
📱 Вышел Python 3.14.5 — и в нём откатили одно из самых обсуждаемых изменений

Python 3.14.5 — это maintenance-релиз с ~154 исправлениями, улучшениями сборки и документации.

Но самое интересное — не багфиксы.

Разработчики откатили incremental garbage collector, который был в Python 3.14.0–3.14.4.

Причина — сообщения о сильном потреблении памяти в production.

Теперь Python снова использует generational GC из 3.13.

Что ещё важно в ветке 3.14:
— Free-threaded Python теперь официально поддерживается
— Появились t-strings для кастомной обработки строк
— В стандартной библиотеке теперь есть multiple interpreters
— Добавлена поддержка Zstandard (`zstd`)
uuid стал быстрее, появились версии 6–8
Официальные сборки получили экспериментальный JIT

Для macOS-инсталлятора также обновили Tcl/Tk до версии 9.

📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • ❤ 6
  • 👍 2
  • 🔥 1
Post #7700 2.48K
🐍 Python Software Foundation готовит план развития Python на 5 лет

У Python Software Foundation появился стратегический план до 2031 года — и это напрямую влияет на будущее экосистемы Python.

Что в приоритете:
• Безопасность экосистемы Python и PyPI
• Развитие ключевой инфраструктуры (`CPython`, pip, python.org, `PyPI`)
• Поддержка мирового Python-сообщества через гранты и мероприятия
• Привлечение новых разработчиков и снижение барьеров для входа
• Финансовая устойчивость фонда

Интересный момент: PSF прямо говорит, что расходы растут быстрее возможностей. В 2025 году даже пришлось временно остановить грантовую программу из-за лимита бюджета.

Полный план опубликуют в июне 2026, а сообщество уже может оставлять обратную связь.

По сути — это roadmap того, как будет развиваться инфраструктура Python в ближайшие годы.

📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • 👍 4
  • ❤ 2
Post #7699 2.14K
😎 Знакомьтесь с экспертом Proglib.academy: AI-архитектор Андрей Носов

Андрей — один из ключевых спикеров нашего курса AgentOps. Он выстраивает архитектуру, которая выживает в суровом проде и активно делится своим опытом.

За что его ценит IT-комьюнити:

🟣 Топ-спикер AI Conf 2026
Его доклад про мифы семантического поиска и провалы Naive RAG стал одним из самых рейтинговых на конференции.


🟣 Эксперт по GraphRAG и Knowledge Graphs
Андрей внедряет инженерный подход в сложные системы, заменяя «слепую веру» в эмбеддинги строгой логикой графов.


🟣 Автор «14 кругов ада для RAG»
Разработал уникальный набор из 14 unit-тестов, на которых ломается стандартный векторный поиск (от слепоты к отрицаниям до конфликта версий).


🟣 Спикер Saint HighLoad
Регулярно выступает на крупнейших хайлоад-площадках, разбирая архитектуру отказоустойчивых ИИ-сервисов.


Андрей упаковал свои наработки в Google Colab, где можно пощупать 14 сценариев ошибок RAG и их решения:

🔗 Забрать Colab-ноутбук

На курсе Андрей отвечает за самые «мясные» блоки: RAG, оркестрацию агентов и их промышленную эксплуатацию.

Узнать больше о программе и обучении у Андрея:
👉 Курс о том, как внедрять AI-логику в бэкенд и сохранять стабильность сервиса

Так, продолжаем знакомить вас с командой?
👍 — Да, ждем новых лиц
🔥 — Пойду тестить Colab Носова
  • ❤ 1
  • 👍 1
Post #7698 2.31K
🧠 10 золотых правил чистого кода

1️⃣ Избегайте скрытых чисел и строк — выносите в константы
2️⃣ Используйте говорящие имена
3️⃣ Ранний возврат вместо глубокой вложенности
4️⃣ Не раздувайте списки аргументов — группируйте данные
5️⃣ Функции должны делать одну вещь
6️⃣ Не дублируйте код (DRY)
7️⃣ Держите решения максимально простыми (KISS)
8️⃣ Чаще выбирайте композицию, а не наследование
9️⃣ Комментарии объясняют «почему», а не «что»
🔟 Пишите понятные коммиты — это история проекта

Какое правило вы бы добавили ещё? 👇

📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • ❤ 12
  • 👍 5
  • 🌚 2
  • 🤔 1
Post #7697 2.65K
🐍 В Python может появиться `!p` для красивого вывода объектов (PEP 813)

В Python хотят добавить новый форматтер !p для pretty print прямо в f-string.

Сейчас:

print(data)


Часто превращается в нечитаемую стену текста. Особенно если это большой dict, JSON или сложный объект.

Решение:

print(f"{data!p}")


Python автоматически красиво форматирует вывод — примерно как pprint.pformat().

Больше не нужно импортировать pprint ради дебага.

Ещё интереснее — __pprint__()

У классов может появиться специальный метод:

__pprint__()


Он позволит кастомизировать красивый вывод объекта. Например, сейчас repr() часто выглядит странно или перегруженно.

А с __pprint__() можно явно указать:
— какие поля показывать
— какие скрывать
— какие значения опускать по умолчанию

То есть объект будет отображаться так, как удобно человеку.

Почему это полезно

Во время дебага мы постоянно делаем:

print(variable)


Но сложные структуры читаются ужасно. !p превращает вывод в человекочитаемый формат — прямо внутри f-string.

Это пока только Draft PEP для Python 3.16. То есть идея ещё обсуждается и может измениться. Но если примут — debugging в Python станет заметно приятнее.

👇 Как думаете: полезная фича или очередной синтаксический сахар?

📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • 😁 9
  • ❤ 5
  • 👍 1
Post #7696 2.91K
📚Напоминаем про наш полный курс «Самоучитель по 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
  • ❤ 6
  • 👍 2
Post #7695 2.45K
✔️ Основные концепции ООП: простыми словами и с понятными примерами

Многие заучивают термины, но не понимают, как это выглядит в реальном коде.

Разбираемся без сложной теории.

1️⃣ Инкапсуляция

Скрывайте внутренние данные за публичными методами.

Идея простая: объект сам контролирует, как с ним взаимодействуют.

Например, банковский аккаунт хранит баланс и PIN «внутри себя». Изменить баланс напрямую нельзя — только через специальные методы пополнения или списания.

Так код становится безопаснее: никто случайно не сломает внутреннюю логику.

2️⃣ Абстракция

Давайте простой интерфейс, скрывая сложность внутри.

Пользователю класса не обязательно знать, как всё устроено — важно понимать, как этим пользоваться.

Например, сервис отправки писем может внутри управлять подключением, авторизацией, повторными попытками и обработкой ошибок.

Но для разработчика всё сводится к одному действию: «отправить письмо».

Сложность скрыта — интерфейс остаётся простым.

3️⃣ Наследование

Переиспользуйте общую логику и расширяйте поведение.

Вместо копирования кода можно вынести общую логику в базовый класс.

Например, есть общий класс «Животное». У всех животных может быть одинаковая структура, но каждое из них издаёт свой звук.

Собака — лает, кошка — мяукает.

Общее поведение хранится в одном месте, а различия переопределяются.

4️⃣ Полиморфизм

Один интерфейс — много реализаций.

Код может одинаково работать с разными объектами.

Например, есть разные фигуры: круг, квадрат, треугольник.

У каждой фигуры свой способ отрисовки, но внешний код работает с ними одинаково — просто вызывает действие «нарисовать».

Не важно, что именно передали — важна общая договорённость.

Какая концепция ООП в своё время казалась вам самой непонятной? 👇

📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • ❤ 8
  • 🔥 4
Post #7694 2.5K
🚀 FastAPI с нуля: за 5 минут до работающего API

FastAPI — один из самых быстрых Python-фреймворков для построения API. Автодокументация, типизация, async из коробки.

Поехали.

📦 Установка


pip install fastapi uvicorn


🏗 Минимальный сервер


# main.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def root():
return {"message": "Hello, World!"}


Запуск:

uvicorn main:app --reload


Откройте http://127.0.0.1:8000 — API уже отвечает.
Бонус: http://127.0.0.1:8000/docs — интерактивная Swagger-документация, сгенерирована автоматически.

📐 Pydantic-модели — валидация входных данных


from pydantic import BaseModel

class User(BaseModel):
name: str
age: int
email: str

@app.post("/users")
def create_user(user: User):
return {"created": user.name}


FastAPI сам проверит типы и вернёт понятную ошибку, если придут неверные данные. Никакого ручного if not isinstance(...).

🔍 Path & Query параметры


# /items/42
@app.get("/items/{item_id}")
def get_item(item_id: int, q: str = None):
return {"id": item_id, "query": q}


item_id — из URL, q — из query string (`?q=test`). Всё типизировано.

⚡️ Async endpoint — когда нужен I/O


import asyncio

@app.get("/slow")
async def slow_endpoint():
await asyncio.sleep(1) # не блокирует сервер
return {"status": "done"}


Используйте async def когда делаете запросы к БД или внешним API — сервер продолжает обрабатывать другие запросы пока ждёт.

🗂 Структура проекта (когда вырастет)


project/
├── main.py
├── routers/
│ ├── users.py
│ └── items.py
└── models/
└── schemas.py


Роутеры подключаются так:

from routers import users
app.include_router(users.router, prefix="/users")


✅ Итого за 5 минут:

GET / POST / PUT / DELETE эндпоинты
— Валидация через Pydantic
— Автодокументация на /docs
— Async поддержка
— Масштабируемая структура

📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • ❤ 13
  • 👍 8
  • 🤩 1
Post #7693 2.67K
🔥 PyTorch 2.12: один из самых сильных релизов для performance

Команда PyTorch выкатила v2.12, а заметный шаг в сторону production ML и ускорения вычислений.

До 100× быстрее `linalg.eigh` на CUDA
Batched eigendecomposition теперь работает в разы быстрее благодаря новому backend selection через cuSolver. Для scientific computing и ML-задач это может превращать минуты вычислений в секунды.

🧠 Новый `torch.accelerator.Graph`
Появился единый API для graph capture/replay across hardware — CUDA, XPU и другие backends. Ещё один шаг к hardware-agnostic PyTorch.

🚀 Fused Adagrad optimizer
Adagrad(fused=True) теперь выполняется в одном CUDA kernel — меньше overhead, быстрее обучение.

📦 Экспорт сильно сжатых моделей
torch.export теперь поддерживает Microscaling (MX) quantization, что важно для дешёвого inference и edge deployment LLM.

🎮 CUDA Graphs + control flow
torch.cond теперь можно запускать внутри CUDA Graphs — branching начинает жить прямо на GPU.

📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • ❤ 3
  • 👍 2
Post #7692 2.84K
🔐 secure: библиотека для тех, кто устал от copy-paste security headers

Если делаете backend на Python, то наверняка сталкивались с хаосом вокруг security headers:

Content-Security-Policy
X-Frame-Options
Strict-Transport-Security
Permissions-Policy

Обычно это превращается в copy-paste по middleware, hooks и handlers.

secure предлагает более аккуратный подход — один объект политики безопасности для всего приложения.

Например, в FastAPI достаточно подключить middleware:

from fastapi import FastAPI
from secure import Secure
from secure.middleware import SecureASGIMiddleware

app = FastAPI()
secure_headers = Secure.with_default_headers()

app.add_middleware(
SecureASGIMiddleware,
secure=secure_headers
)


Что полезного:
✅ единая конфигурация security headers
✅ работает через ASGI / WSGI middleware
✅ готовые presets + кастомизация
✅ удобная настройка CSP и Permissions Policy
✅ без зависимостей

Под капотом — просто способ сделать security headers явными, централизованными и поддерживаемыми, вместо магических строк, разбросанных по проекту.

Полезная штука для FastAPI, Django, Flask и других Python web apps.

📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • ❤ 6
  • 👍 6
Post #7690 2.74K
🗓 Уже через пару часов стартует вебинар!

Тема:
Почему AI-продукты на базе LLM ломаются и как сделать, чтобы работало


Ждем вас сегодня в 19:00 по московскому времени. Не пропустите начало, будет много практики!

👉 Успей занять место
Post #7688 2.79K
🧠 Pyrefly v1.0: быстрый type checker для Python вышел в stable

Pyrefly официально достиг версии 1.0 и готов к production.

Что изменилось

Производительность
• до 125× быстрее обновление diagnostics после сохранения файла
• на 20–36% быстрее полная проверка больших проектов (PyTorch, Pandas)
• 2–3× быстрее индексация проекта
• до 60% меньше памяти

🛠 Новые пресеты конфигурации
Появились режимы basic, strict, legacy (для миграции с mypy) и другие — можно быстро настроить уровень строгости без ручной конфигурации.

🧩 Лучше понимает реальный Python
Меньше false positive, улучшена работа с:

* dataclasses
* enums
* ParamSpec
* overloads
* type narrowing

📓 Поддержка экосистемы
Лучше работает с Django, Pydantic, Pytest и теперь полноценно поддерживает Jupyter notebooks (.ipynb) — почти как обычные .py файлы.

🤖 Что дальше
Команда делает ставку на AI-агентов и экспериментальную проверку tensor shapes в PyTorch.

🔗 Ссылка на релиз

📍 Навигация: ВакансииЗадачиСобесы

Библиотека питониста

#буст
  • 👍 5
  • ❤ 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →