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

Вопросы на собеседовании по Python

375 вопросов по Python с технических собеседований

375 вопросов 119 компаний 249 технологий

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

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

Анализ резюме

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, database, async.

Основные темы и навыки

backend 252 database 157 async 149 testing 86 optimization 78 api 70 architecture 60 python 59

Форматы вопросов

  • Поведенческие вопросы251
  • Технические вопросы97
  • System Design17
  • Лайвкодинг10

Ориентировочная сложность

  • Базовые53
  • Продвинутые139
  • Практические183

С чего начать подготовку

  1. Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
  2. Затем разберите вопросы по теме «backend» и свяжите ответы с собственным опытом.
  3. Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Сбросить

Каталог

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

Найдено: 375
Поведенческий

Как в Python создать генератор с помощью yield?

Как в Python создать генератор с помощью yield? функция Python с ключевым словом yield приостанавливает работу после возврата значения сохраняет своё состояние между вызовами формирует объект-генератор (итератор)…

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

Как в RabbitMQ организована доставка сообщений?

RabbitMQ — брокер сообщений, работающий по протоколу AMQP Продюсер публикует сообщения в exchange, который выполняет роль маршрутизатора Затем exchange передает сообщения в очередь согласно binding — правилам…

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

Как в Redis искать данные по значению, а не по ключу?

Redis представляет собой высокопроизводительное хранилище данных в формате ключ—значение Прямой поиск по значению не поддерживается, поскольку значения не индексируются Для такой задачи можно задействовать структуры…

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

Как в Redis обеспечивается персистентность данных?

персистентность — это гарантия сохранения данных на диске предусмотрено два основных механизма: RDB (Snapshotting): через заданные интервалы создаёт моментальные снимки состояния памяти и сохраняет их в компактные…

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

Как в SOLID работает принцип внедрения зависимостей (Dependency Injection)?

Как работает принцип внедрения зависимостей (Dependency Injection)? принцип SOLID, связанный с инверсией управления объект получает зависимости извне, а не создает их самостоятельно передача зависимостей выполняется…

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

Как в pytest запустить один тест с разными параметрами?

Как в pytest запускать тест с разными параметрами? Тесты параметризуют с помощью декоратора @pytest.mark.parametrize Функции теста передают имена переменных и соответствующие списки значений Для каждого набора…

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

Как в pytest работает параметризация тестов?

возможность pytest запускать один тест многократно декоратор @pytest.mark.parametrize получает названия параметров и набор соответствующих значений pytest последовательно передаёт эти значения тесту увеличивает…

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

Как в асинхронном коде параллельно запустить две задачи?

Параллельное выполнение задач в асинхронном коде асинхронность в JS и Python (Node.js, asyncio) Promise.all / asyncio.gather — одновременно запускают задачи и ожидают завершения каждой из них запуск задач без await —…

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

Как воркер получает новые сообщения в Kafka и RabbitMQ: push или pull?

Kafka и RabbitMQ: модели доставки push и pull Kafka использует pull-модель Воркер самостоятельно запрашивает появившиеся сообщения Это позволяет управлять темпом чтения: consumer контролирует offset Такой подход…

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

Как вы обеспечивали инвалидацию кэша?

Кэш представляет собой хранилище промежуточных данных, которое ускоряет доступ к информации Инвалидация необходима для поддержания согласованности данных Основные стратегии инвалидации: TTL (время жизни):…

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

Как вы оптимизировали SQL-запросы с помощью индексов, JOIN и проверок на NULL?

Подходы к оптимизации SQL-запросов Индексы: их создают для колонок, участвующих в частых фильтрах и JOIN, чтобы сократить число полных сканирований таблиц Минимизация JOIN: отказ от ненужных соединений,…

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

Как вы оптимизируете медленные запросы в ORM на собеседовании?

Начинаю с анализа логов и профилировщика, включая EXPLAIN, чтобы определить причину задержек Для связанных объектов выбираю жадную загрузку (eager loading), а не ленивую Для сложных случаев использую нативный SQL или…

Читать ответ