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

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

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

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

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

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

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

Каталог

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

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

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

Отсортируйте копию списка и возьмите центральный элемент, а для чётной длины — среднее двух центральных. Это решение занимает O(n log n) времени и не меняет вход.

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

Как Python list устроен под капотом и какова асимптотика добавления элемента в конец?

В CPython list — динамический массив ссылок на объекты. Добавление в конец имеет амортизированную сложность O(1), но отдельное расширение массива может потребовать O(n).

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

Как часто пишешь код на Python, бэкенд? (в контексте будущих задач в компании)

Охарактеризуйте реальную частоту и тип Python-задач: анализ данных, сервисы, интеграции, тесты или production-поддержка. Разделяйте написание ноутбуков и разработку поддерживаемого backend.

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

Почему в Python нельзя использовать список в качестве ключа словаря, но можно использовать кортеж (tuple)?

Ключ словаря должен быть хешируемым со стабильным hash и согласованным равенством. List изменяем и не хешируем; tuple подходит только тогда, когда хешируемы все его элементы.

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

Как относишься к тому, что в рамках вакансии около 20% задач будет на Python, а автотесты написаны на Python?

Скажите, соответствует ли смешанный стек вашим интересам и опыту, и уточните характер Python-задач. Разработка сервиса и поддержка автотестов требуют разной подготовки.

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

Зачем нужны указатели, если в Python и JavaScript можно обходиться без явных указателей?

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

Читать ответ