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.3K
Photos
3.3K
Videos
105
Links
5.1K

Showing posts older than #7622 · Back to latest

Older Posts 17 shown
Post #7620 2.77K
📚Напоминаем про наш полный курс «Самоучитель по 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
  • 👍 4
  • ❤ 1
  • 👏 1
Post #7619 2.26K
🔥 Как правильно использовать heapq для поиска K-го наибольшего элемента

Если вы готовитесь к собеседованиям по Python — почти наверняка встретите задачу на Kth Largest. И здесь есть важный нюанс 👇

heapq в Python работает только как min heap


Попытка использовать heapify_max() на большинстве платформ приведёт к ошибке (полноценно появится только в Python 3.14+).

❌ Наивный способ (через отрицания)

Можно «сымитировать» max heap:

import heapq

nums = [3, 2, 1, 5, 6, 4]
max_heap = [-x for x in nums]
heapq.heapify(max_heap)

largest = -max_heap[0]


Подходит для небольших массивов, но плохо масштабируется.
Если данные большие (например, поток из миллиардов чисел) — это неэффективно по памяти.

✅ Как ожидают увидеть на собеседовании

Используйте min heap размера K

Идея:
— вы храните только K самых больших элементов
— минимальный среди них — это и есть ответ

🏆 Представьте это как «топ-10» список:

Решение:

import heapq

def find_kth_largest(nums: list[int], k: int) -> int:
heap = nums[:k]
heapq.heapify(heap)

for num in nums[k:]:
if num > heap[0]:
heapq.heapreplace(heap, num)

return heap[0]


Почему это важно
— Время: O(N log K)
— Память: O(K)
— Подходит для потоковых данных

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

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

#буст
  • 👍 3
  • ❤ 1
Post #7618 2.45K
🦾 Надоело чинить «упавших» ИИ-агентов после каждого микросбоя внешних сервисов?

Анонсируем старт продаж большого курса по AgentOps. Мы собрали опыт десятков разработчиков и сделали программу, которая учит выводить ИИ в стабильный прод.

🗓 Ждем вас 28 апреля в 19:00 МСК на эфире: «Как эффективно управлять контекстным окном LLM в мультиагентных системах и не сливать бюджет на токены».

👉 Кто вещает и в чем польза?

Спикер Кирилл Кухарев (Senior AI Engineer в Raft, спикер AI Conf и Highload++). Он реализовал более 50 коммерческих проектов в GenAI и на вебинаре покажет, как взять под контроль работу нескольких агентов, чтобы они не перекидывали друг другу лишний контекст и не сжигали ваши деньги.

В прямом эфире разберем:
• Как формируется контекст в LLM при маршрутизации между агентами;
• Куда утекают лишние токены и возникает перерасход;
• Практические методы: как сжимать историю, грамотно делить задачи, лимитировать передачу контекста и собирать промпты прямо в процессе запроса пользователя.

🔥 Два способа получить максимум:

1. Приходите на вебинар 28 апреля. Дарим участникам промокод на 5.000 ₽ (работает 3 дня после эфира - это шанс забрать курс по самому низу рынка).

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

👉 Занять место на вебинаре и стать профи в AgentOps
Post #7617 2.92K
👉 PEP 831: Python станет лучше «виден» системным инструментам

В Python хотят включить frame pointers по умолчанию — это небольшое, но очень важное изменение для разработчиков и продакшена.

Frame pointers помогают профайлерам, дебаггерам и системным тулзам (типа `perf`) понимать, что происходит внутри процесса Python и строить нормальные call stack’и. Без них — половина магии просто не работает или даёт мусор.


Что предлагают:

📍 Собирать CPython с флагами -fno-omit-frame-pointer и -mno-omit-leaf-frame-pointer по умолчанию
📍 Распространить это и на C/Rust-расширения и вообще весь стек
📍 Оставить опцию отключения (`--without-frame-pointers`) для тех, кому важен максимум производительности

Оверхед небольшой — в среднем меньше 2%.

Многие Linux-дистрибутивы и рантаймы уже так делают. А в Python эта тема висит нерешённой с 2022 года.

📖 Подробнее

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

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

#буст
  • ❤ 3
  • 👍 1
Post #7616 2.89K
🤖 Ваш ИИ-агент съедает бюджет на токены и падает при сбоях API?

Пора переходить на новый уровень. Открыли продажи курса по AgentOps — управлению ИИ-агентами в рабочих процессах.

Рынок требует инженеров, которые умеют:

• Контролировать метрики и качество ответов;
• Эффективно работать с RAG-архитектурой;
• Строить системы, готовые к реальным нагрузкам.

Обучение займет 6-12 недель под руководством практиков с опытом в AI и Data Science в крупных IT-компаниях, таких как Яндекс, Сбер, МТС, Huawei, Raft и др.

🎁 Можно подождать, пока про AgentOps начнут говорить все. Или зайти сейчас — НА 30% ДЕШЕВЛЕ!

Работа с AI начинается с систем.
Системы — с AgentOps.


🔥 Забрать скидку и изучить программу.
Post #7610 2.84K
🚀 Great Docs: документация без лишних усилий

Главная идея Great Docs - инверсия подхода. Вместо того чтобы вы строили систему сборки под код, инструмент сам инспектирует ваш пакет и создает всё необходимое «из коробки».

Процесс максимально упрощен и требует всего трех команд:

# 1. Установка
pip install great-docs

# 2. Инициализация (автодетект пакета и создание конфига)
great-docs init

# 3. Сборка и предпросмотр
great-docs build
great-docs preview


Все настройки хранятся в одном файле great-docs.yml. Вам не нужно изучать сложные системы шаблонов — достаточно указать стиль навигации или путь к логотипу.

🤖 В 2026 году документация нужна не только людям, но и нейросетям. Great Docs учитывает это и автоматически генерирует файлы llms.txt и llms-full.txt.

Это позволяет LLM-ассистентам и ИИ-агентам мгновенно «изучать» ваш пакет и помогать пользователям писать код с его использованием.

🔗 Ссылка на библиотеку

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

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

#буст
  • 👍 6
  • ❤ 1
Post #7609 3.14K
🔥 Золотой стандарт по Computer Science

Фундаментальный курс по алгоритмам и структурам данных.

Если вы планируете изучать Computer Science самостоятельно или хотите освежить знания, эта программа охватывает всё: от анализа сложности до динамического программирования и теории графов.

🔗 Ссылка на лекции
  • 👍 7
  • 🔥 3
Post #7608 3.24K
🔥 Основы PyTorch: первые шаги в практическом глубоком обучении

Введение в основы PyTorch: инициализация тензоров, операции над ними, индексация и изменение формы (reshaping).

🔗 Ссылка на курс

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

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

#буст
  • 👍 7
Post #7607 3.65K
⚙️ Секретный файл .pdbrc

Мало кто знает, что при запуске PDB ищет файл .pdbrc в вашем домашнем каталоге или в текущей папке проекта.

В этом файле можно прописать алиасы — сокращенные команды, которые выполняют сложные цепочки Python-кода.

🛠 5 киллер-фич для вашего дебаггера

Добавьте эти строки в файл ~/.pdbrc, чтобы получить суперспособности при отладке:
1️⃣ `dir obj` — выводит все атрибуты и методы объекта в красивом формате, скрывая служебные «дандер»-методы (`__init__` и т.д.).
2️⃣ `attrs obj` — показывает только данные (атрибуты), игнорируя функции и методы. Идеально для осмотра состояния объекта.
3️⃣ `vars obj` — выводит только переменные экземпляра (то, что лежит в `__dict__`).
4️⃣ `src obj` — самая крутая фишка. Показывает исходный код функции или класса прямо в консоли дебаггера с указанием файла и строки.
5️⃣ `loc` — выводит список всех локальных переменных в текущем фрейме.

Представьте, что вы остановились на брейкпоинте и у вас есть объект c (экземпляр TextCalendar`). Вместо невнятного `<__main__.TextCalendar object...>, вы вводите:


(Pdb) attrs c
# Вывод:
c._firstweekday = 0
c.firstweekday = 0

(Pdb) src c.prmonth
# Вывод:
/path/to/calendar.py on line 404:
def prmonth(self, theyear, themonth, w=0, l=0):
print(self.formatmonth(theyear, themonth, w, l), end='')


🔗 Ссылка на полную статью

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

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

#буст
  • 👍 7
  • ❤ 3
  • 🥱 1
Post #7606 3.69K
📉 Минус 3.2 ГБ оперативной памяти: 5 техник оптимизации Python-приложений

Многие считают, что Python «прожорлив» к памяти по умолчанию. Но часто проблема не в языке, а в архитектуре.

Вот 5 рабочих техник, которые помогли добиться такого результата:

1. Переход на Async и один воркер (Granian + Quart)

Традиционные синхронные серверы используют «веб-сад»: несколько процессов-воркеров, каждый из которых дублирует зависимости в памяти.

Решение: Переход на асинхронный фреймворк (Quart) и современный сервер (Granian). Асинхронность позволяет одному воркеру эффективно обрабатывать множество запросов, что позволило сократить количество процессов до одного без потери производительности.

2. Паттерн Raw + Dataclasses (вместо тяжелых ODM)

Библиотеки вроде MongoEngine или SQLAlchemy могут быть тяжелыми для памяти при больших объемах данных.

Решение: Использование «сырых» запросов к БД и простых Python-датаклассов с использованием __slots__. Это исключает создание словаря __dict__ для каждого объекта, экономя около 100 МБ на процесс.

3. Изоляция тяжелых импортов в подпроцессах

Если у вас есть фоновый демон (например, поисковый индексатор), он может тянуть в память всё основное приложение просто из-за цепочки импортов.

Решение: Вынесение тяжелого кода в отдельный файл, который запускается как subprocess. Основной процесс остается «легким» (22 МБ вместо 708 МБ), а тяжелые библиотеки выгружаются из памяти сразу после завершения задачи.

4. Локальные (Lazy) импорты

Импорт популярных библиотек стоит дорого сразу «на входе».

Решение: Перенесите import внутрь функций. Библиотека загрузится только в момент вызова. В Python 3.15 эта механика станет еще проще благодаря PEP 810.

5. Кэширование на диске (Diskcache)

Хранение кэша (фрагменты HTML, результаты API) в оперативной памяти — самый простой путь к утечкам и раздуванию процесса.

Решение: Библиотека diskcache. Она использует SQLite под капотом, позволяя хранить гигабайты кэша на диске с производительностью, близкой к RAM, но не занимая драгоценную оперативную память.

🔗 Ссылка на полную статью

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

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

#буст
  • ❤ 13
  • 👍 6
  • 🤔 3
  • 😁 1
Post #7605 3.09K
🤯 Представьте, что ваш AI-агент работает так же предсказуемо, как обычный микросервис. Звучит утопически, но это именно то, к чему должна прийти разработка в 2026 году.

Основная боль текущих реализаций — полная непредсказуемость поведения. Сегодня агент выполнил задачу за два шага, а завтра ушёл в рекурсию и потратил все лимиты.

Наш обновлённый курс «Разработка AI-агентов» научит, как приручить этот хаос с помощью Python и современных фреймворков. Мы не будем учить «общаться» с нейросетью, мы будем строить из неё надёжный инструмент.

✅ Что вы получите:


— понимание того, как управлять логикой агента на уровне кода;
— навыки работы с LangChain и библиотеками оркестрации;
— готовые паттерны для обработки ошибок и галлюцинаций;
— опыт создания систем, которые реально экономят время.

Есть пара мест со скидкой до завтра, решайтесь 👈🏻
  • 😁 2
Post #7602 3K
🤔 Разрабатываете ИИ-агентов, но всё ещё не уверены в их стабильности и прогнозируемости?

Мы поговорили с десятками разработчиков ИИ-агентов и сделали отдельный курс по AgentOps.

🧠 На нём вы узнаете:

– как оптимизировать траты на токены;
– как на практике оценить качество работы агента;
– как «докручивать» RAG-системы без потери качества;
– как обеспечить устойчивость агента к сбоям внешних сервисов без падения всей системы и про многое-многое другое.

📅 Старт: 19 мая.

👥 Спикеры — практики с опытом в AI и Data Science в крупных IT-компаниях, таких как Яндекс, Huawei, МТС и др.

Длительность: 6-12 недель в зависимости от тарифа.


🔗 Программа курса и другие подробности
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 →