Что спрашивают на собеседовании по Python
Соберём в одном месте темы, которые всплывают на собеседованиях по Python чаще всего. Это обзор для джуниора — не заучивание ответов, а понимание, что именно проверяют.
Типы данных и переменные
Почти всегда спрашивают базовые типы: числа, строки, списки, кортежи, словари, множества. Важно не перечислить их, а понимать, когда какой уместен. Например, словарь удобен, когда нужен быстрый доступ по ключу, а список — когда важен порядок элементов.
Хороший ответ показывает, что вы работали с этим руками. Если можете привести короткий пример из своей практики — где использовали словарь вместо списка и почему — это сразу отличает вас от человека, который читал только теорию.
Изменяемость: главная ловушка
Тема изменяемости (mutable и immutable) — классика собеседований. Списки и словари изменяемы: их можно менять на месте. Строки, числа и кортежи неизменяемы: любая «правка» создаёт новый объект. Непонимание этого рождает коварные баги.
Частый практический вопрос: почему нельзя использовать список как значение по умолчанию в аргументе функции. Если вы понимаете, что изменяемый объект по умолчанию создаётся один раз и живёт между вызовами, вы уже сильнее многих начинающих.
List и tuple: в чём разница
Разницу между списком и кортежем спрашивают почти на каждом собеседовании. Список изменяем и подходит для наборов, которые растут и меняются. Кортеж неизменяем, чуть экономнее по памяти и может служить ключом словаря — списком так не получится.
Отвечая, не ограничивайтесь фразой «tuple неизменяем». Добавьте, когда выбрали бы кортеж на практике: например, чтобы зафиксировать данные, которые не должны случайно измениться. Это показывает осознанность, а не заучивание.
Циклы, условия и словари
Просят объяснить, как работает цикл for, чем он отличается от while, как перебрать словарь по ключам и значениям. Могут дать маленькую задачу: посчитать частоту слов или отфильтровать список. Здесь важно писать спокойно и проговаривать шаги.
Тренировать эти основы полезно на живых задачах, а не только в теории. Первый бесплатный уровень Дрон Кодера как раз про циклы и условия в игровом виде — синтаксис закрепляется руками, а на собеседовании меньше шансов, что базовая конструкция вылетит из головы.
Как отвечать, если не знаете
Никто не ждёт, что джуниор ответит на всё. Если вопрос про незнакомую тему, честно скажите об этом и порассуждайте, опираясь на то, что знаете. Часто интервьюер намеренно уводит в сложное, чтобы увидеть границу знаний и реакцию, а не поймать вас.
Полезно после каждого собеседования выписывать вопросы, которые поставили в тупик, и разбирать их дома. Через несколько встреч список повторяющихся тем станет вашим личным планом подготовки.
Частые вопросы
Нужно ли знать всё про Python перед первым собеседованием? Нет. Достаточно уверенной базы: типы данных, изменяемость, циклы, функции и понимание собственного кода. Глубокие темы приходят с опытом работы.
Спрашивают ли на джуна машинное обучение или сложные библиотеки? Как правило, нет — для начальных вакансий важнее чистая база языка. Продвинутые темы обычно ждут на позициях выше джуниора.
Начать игру бесплатно