Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

1254 вопроса 1634 компании 353 технологии

Усильте резюме перед собеседованием

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

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 1254
Лайвкодинг

Выберите НЕВЕРНОЕ утверждение о модели памяти Python.

Очевидно неверно утверждение, что list реализован как связный список: в CPython это динамический массив ссылок. Но вопрос неточен и в части ручного освобождения памяти и универсальности refcount.

Читать ответ
Теория

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

В Python используют последовательное выполнение, asyncio, потоки и процессы. Выбор зависит от того, задачи ждут I/O или интенсивно вычисляют, и нужны ли изоляция и долговечность.

Читать ответ
Лайвкодинг

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

Это задача о минимальном окне, содержащем все уникальные символы a. Исправьте синтаксис и двигайте две границы, увеличивая счётчик только при первом появлении нужного символа.

Читать ответ
Теория

Что в целом происходит при создании переменной в Python, что у неё есть?

Присваивание в Python связывает имя с объектом. У объекта есть идентичность, тип и значение, а имя само по себе не хранит фиксированный тип или отдельную копию данных.

Читать ответ
Лайвкодинг

Выберите НЕВЕРНОЕ утверждение о многопоточности в Python.

Неверно первое утверждение: основная программа может ждать поток через join, а при завершении Python ожидает недемонические потоки. Формулировки остальных пунктов тоже требуют уточнения.

Читать ответ
Поведенческий

Расскажите подробнее, что именно вы разрабатывали на Python в [организация/компания].

Опишите конкретную систему и свою часть работы на Python: API, интеграции, обработка данных, фоновые задачи или внутренние инструменты. Назовите, что делали лично.

Читать ответ
Теория

Как метаклассы Python используются в Django и SQLAlchemy для автоматической генерации полей моделей?

При создании класса ORM анализирует объявленные поля и формирует метаданные отображения. Django делает это через ModelBase; в SQLAlchemy механизм зависит от выбранного declarative API и версии.

Читать ответ
Теория

Почему в Python dict выбрана открытая адресация, а не метод цепочек?

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

Читать ответ
Теория

Приведите пример принципа разделения интерфейсов в стандартной библиотеке Python.

Пример — небольшие протоколы collections.abc: Iterable, Sized и Container описывают отдельные возможности. Клиент может требовать только нужную операцию, а не большой универсальный интерфейс.

Читать ответ
Теория

Что такое Frame Objects (types.FrameType)? Как Python отслеживает стек вызовов при генерации исключений (traceback) и почему чрезмерное сохранение ссылок на фреймы в глобальных переменных может заблокировать работу сборщика мусора?

Frame хранит контекст выполнения функции, а traceback связывает кадры с местом ошибки. Сохранённая глобальная ссылка удерживает кадр и его локальные объекты живыми, а не отключает сборщик мусора.

Читать ответ