en
Feedback
Библиотека собеса по Python | вопросы с собеседований

Библиотека собеса по Python | вопросы с собеседований

Open in Telegram

Вопросы с собеседований по Python и ответы на них. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/6587aafa Для обратной связи: @proglibrary_feeedback_bot

Show more
5 994
Subscribers
-124 hours
-17 days
-2630 days
Posts Archive
Как безопасно распараллелить CPU-работу с multiprocessing на разных ОС и без лишних копий? На Linux избегайте fork с активным asyncio/TLS — используйте spawn/forkserver; на Windows только spawn. Передавайте крупные данные через multiprocessing.shared_memory/Array/Queue батчами, а не гигантскими pickles. Инициализацию делайте в if __name__ == "__main__":, задайте maxtasksperchild, корректно ловите SIGTERM и дренируйте очереди перед join(). 🔹 Курс «Программирование на языке Python» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹 Сайт Proglib Библиотека собеса по Python

Python-разработчик != ML-инженер Разница — в знании математики. Если import numpy as np для вас потолок, пора углубляться. Мы
Python-разработчик != ML-инженер Разница — в знании математики. Если import numpy as np для вас потолок, пора углубляться. Мы запустили живые вебинары по математике для AI. Что прокачаем за ближайшие дни:Линейная алгебра: операции с матрицами, решение СЛАУ, линейные преобразования. — Прогностические модели: строим линейную регрессию, разбираем МНК. — Матричные разложения: SVD и собственные векторы для рекомендательных систем. Все примеры — на Python. Вы научитесь применять математику для решения реальных бизнес-задач, а не просто решать уравнения на бумажке. Поток закрывается 9 декабря. https://clc.to/LojFzw

Как реализовано управление памятью во Flask? В Flask распределение памяти управляется модулем управления памятью Flask Python. Кроме того, в Flask есть встроенный сборщик мусора, который перерабатывает всю неиспользуемую память, освобождая место в куче. Ответственность за отслеживание всего этого лежит на интерпретаторе Python. Однако пользователи могут использовать основной API для доступа к некоторым инструментам. Библиотека собеса по Python

Вы запускаете высоконагруженный Python-сервис на asyncio. Со временем отклик начинает расти, хотя CPU и память загружены слабо. В чём может быть причина и как подойти к решению? Обычно это значит, что внутри event loop выполняется блокирующий код (синхронные запросы к БД, тяжёлые вычисления, блокирующие I/O). Их нужно вынести в отдельные процессы/пулы потоков (ProcessPoolExecutor, ThreadPoolExecutor) или заменить на асинхронные аналоги библиотек. Библиотека собеса по Python

🔬 Вы когда-нибудь смотрели на код и думали: «Работает, но почему?» А теперь представьте, что вы: → понимаете, почему модель
🔬 Вы когда-нибудь смотрели на код и думали: «Работает, но почему?» А теперь представьте, что вы: → понимаете, почему модель учится слишком медленно или слишком быстро; → видите, какие данные реально влияют на предсказание, а какие — шум; → знаете, что происходит внутри нейронки. 4 декабря стартует курс «Математика для разработки AI-моделей». Линал, оптимизация, матан, статистика — всё, что происходит внутри модели между input и output. Практика на Python. Живые разборы с экспертами из SberAI, ВШЭ, Wildberries&Russ. 3 задания + финальный проект. Без теории ради теории — только то, что реально используется в моделях. 🎁 Бонус: курс по школьной математике + тест уровня математики 👉 Записаться

Как правильно упаковать и публиковать библиотеку без setup.py? Декларируйте всё в pyproject.toml (PEP 517/518), собирайте sdist и wheel через python -m build, публикуйте через twine или Trusted Publishing (OIDC → PyPI). Пингуйте зависимости, включайте LICENSE/README, тестируйте локально pip install dist/*.whl. 🔹 Курс «Программирование на языке Python» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹 Сайт Proglib Библиотека собеса по Python

Как добиться «ровно-одной» обработки задач в Celery при сбоях и повторных доставках? Короткий ответ: Делайте обработчик идемпотентным: храните task_id/бизнес-ключ в таблице dedup и коммитьте эффект и запись об обработке в одной транзакции. Включайте acks_late+visibility_timeout, экспоненциальный бэкофф с джиттером, лимит ретраев и DLQ; долгие операции — с чекпойнтами/сагами. 🔹 Курс «Программирование на языке Python» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹 Сайт Proglib Библиотека собеса по Python

В высоконагруженном Python-сервисе вы замечаете, что при увеличении числа потоков скорость обработки CPU-bound задач не растёт. Почему так происходит и как это исправить? Из-за GIL только один поток выполняет байткод одновременно, поэтому многопоточность не ускоряет CPU-bound задачи. Решение — использовать multiprocessing, вынести тяжёлые вычисления в C-расширения или применять библиотеки вроде NumPy, которые обходят GIL. 🤌 Бонусы для подписчиков:Скидка 40% на все курсы АкадемииРозыгрыш Apple MacBookБесплатный тест на знание математики Библиотека собеса по Python

Как FastAPI обрабатывает зависимости с Depends, и как происходит их разрешение в контексте асинхронных и синхронных функций? FastAPI строит граф зависимостей рекурсивно при старте приложения. При обработке запроса оно вызывает зависимости в порядке topological sort. Асинхронные зависимости вызываются с await, синхронные — через обычный вызов. FastAPI автоматически определяет тип зависимости по сигнатуре. Повторно используемые зависимости кэшируются внутри одного запроса. Исключения в зависимостях прерывают цепочку и оборачиваются в HTTP-ответ. 🔹 Курс «Программирование на языке Python» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹 Сайт Proglib Библиотека собеса по Python

Как обрабатывать несколько ошибок из параллельных задач, не теряя стеков и не «глуша» отмену? Запускайте задачи в TaskGroup, ловите ExceptionGroup и разбирайте через except* по типам; отмену не подавляйте — дайте CancelledError всплыть. Логи ведите по вложенным исключениям, повторные ретраи — точечно по соответствующим подгруппам. 🔹 Курс «Программирование на языке Python» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹 Сайт Proglib Библиотека собеса по Python

🎄 С Нового года начну учиться — знакомо? А потом январь — освоюсь после праздников, февраль — доделаю текущие дела... Не отк
🎄 С Нового года начну учиться — знакомо? А потом январь — освоюсь после праздников, февраль — доделаю текущие дела... Не откладывай на следующий год то, что можно начать уже в этом. 🗓️ 4 декабря стартует экспресс-курс «Математика для Data Science»— всё, что нужно для уверенных ответов на собесах: → 2 месяца без воды; → обновлённая программа (ноябрь 2025); → живые вебинары с экспертами; → записи всех занятий; → практика на Python + финальный проект с фидбэком. Формат: 2 месяца интенсива и к началу следующего года ты готов к собесам. Пока другие будут собираться с мыслями после НГ, ты уже будешь на полпути к офферу мечты. 🎁 Только до 30 ноября: → скидка 40% на курс; → курс «Базовая математика» в подарок; → бесплатный тест уровня математики. 👉🏻 Хочешь на курс → пиши менеджеру

Как проектировать стабильный библиотечный API с минимальными ломаниями? Семвер и строгие контракты типов (PEP 561, точные аннотации), устойчивые имена/аргументы, собственная иерархия исключений, чёткая политика деприкаций (warning → снятие через N минорных версий), стабильные сериализационные форматы, разделение sync/async API без «магии», детерминированные побочные эффекты, зафиксированные минимальные версии зависимостей и хорошее версиирование схем. 🔹 Курс «Программирование на языке Python» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹 Сайт Proglib Библиотека собеса по Python

В продакшн-Django приложении пользователи жалуются на долгие ответы при большом количестве одновременных запросов. Как вы будете диагностировать и устранять проблему? Проверю профилировщиком SQL-запросы (Django Debug Toolbar, New Relic, Sentry APM), чтобы найти N+1 или долгие join. Оптимизирую ORM через select_related / prefetch_related, добавлю кеширование (Redis, Memcached), connection pooling, а также настрою правильный backend для деплоя (Gunicorn/Uvicorn с несколькими воркерами). 🔹 Курс «Программирование на языке Python» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹 Сайт Proglib Библиотека собеса по Python

Как профилировать производительность в проде без сильного оверхеда? Используйте сэмплирующие профилировщики без остановки процесса (py-spy, perf, eBPF) для CPU/wall-time и флеймграфов; для памяти — tracemalloc со снапшотами; для async — метрики event loop (slow callbacks) и трассинг (OpenTelemetry). Профилируйте под реальной нагрузкой, фиксируйте p95/p99, меняйте код точечно. 🔹 Курс «Программирование на языке Python» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹 Сайт Proglib Библиотека собеса по Python

Как безопасно исполнять недоверенный Python-код? Никогда не в том же процессе: изолируйте на уровне ОС — отдельный процесс/контейнер/VM (nsjail/gVisor/Firecracker), отключите сеть, дайте read-only FS, урежьте cap’ы, включите seccomp/AppArmor, лимитируйте CPU/память/время (cgroups/ulimit) и убивайте по таймауту. Общайтесь через ограниченный протокол (stdin/stdout/IPC), сериализуйте безопасно (JSON/MsgPack), whitelist модулей, журналируйте и регулярно чистите рабочие каталоги. 🔹 Курс «Программирование на языке Python» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹 Сайт Proglib Библиотека собеса по Python

Как сделать неблокирующее логирование в asyncio-сервисе? Уведите запись логов в отдельный поток через QueueHandler/QueueListener (или structured-логер с очередью), а в корутинах пишите только в очередь. Исключите сетевой/дисковый I/O из event loop, добавьте backpressure (bounded queue), форматируйте заранее (extra/JSON), прокидывайте trace_id через contextvars. 🔹 Курс «Программирование на языке Python» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹 Сайт Proglib Библиотека собеса по Python

Как спроектировать CLI-утилиту с подкомандами, автокомплитом и хорошей тестируемостью? Постройте команды как чистые функции и свяжите их через Typer/Click; типизируйте параметры (Typer читает type hints), включите генерацию completion-скриптов, не делайте тяжёлую работу на уровне импорта. Пакуйте через pyproject.toml и console_scripts, логируйте в stderr. Тестируйте CliRunner/subprocess с фикстурами и золотыми эталонами вывода. 🔹 Курс «Программирование на языке Python» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹 Сайт Proglib Библиотека собеса по Python

Как изолировать арендаторов (multi-tenant) в Kubernetes? Отделяйте по namespace, включайте NetworkPolicy, Pod Security (restricted), RBAC по ролям, ResourceQuota/LimitRange, отдельные node pools и taints для «шумных» ворклоадов; для сильной изоляции — отдельные кластеры. Логи/метрики и секреты — строго по tenancy, автоматизируйте через GitOps и admission-политики. Библиотека собеса по Python

Как избежать циклических импортов в крупном пакете без хака с sys.modules? Держите слои (domain → services → adapters), завязывайтесь на интерфейсы/Protocol, переносите тяжёлые импорты внутрь функций, используйте typing.TYPE_CHECKING для тайп-хинтов, выделяйте общие DTO/коды в отдельные модули и выносите побочные эффекты из __init__. Библиотека собеса по Python

🔥 Закрой пробелы в математике за 8 недель Валишься на вопросах про математику на собесах? Proglib Academy запускает курс «Математика для Data Science», чтобы помочь тебе получить вакансию мечты! 🔎 Тебя ждут: → топовые эксперты, один из них на видео — Мария Тихонова. Мария — кандидат компьютерных наук, руководитель исследовательского направления SberAI, доцент факультета компьютерных наук и преподаватель НИУ ВШЭ; → живые вебинары, на которых можно задать вопросы спикерам; → доступ к материалам в записи, если не успели на лекцию и чат; → 3 задания с практикой на Python и финальный проект с подробной обратной связью от экспертов курса; → актуальные знания: программа разработана в ноябре 2025г; → программа без воды — 2 месяца только самого нужного для старта. 👉 Пройди короткий тест и узнай свой уровень математики. Приятные бонусы: 🎁 скидка 40% до 30 ноября; 🎁 оплати до конца ноября → курс «Школьная математика» в подарок. 🔗 Подробнее о курсе