1574 вопроса по Python с технических собеседований
1574 вопроса1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: python, backend, database.
Python — высокоуровневый язык общего назначения с динамической типизацией, автоматическим управлением памятью и поддержкой нескольких стилей программирования. Его часто выбирают за читаемость и развитую экосистему.
dict — отображение хешируемых ключей в значения. Поиск, вставка и удаление обычно имеют ожидаемую сложность O(1), но это не гарантия худшего случая и не учитывает стоимость хеширования.
Выберите две-три области, где есть подтверждённый практический опыт, и покажите уровень ответственности. Разделите сильные стороны, рабочее знакомство и направления развития.
try содержит потенциально ошибочную операцию, except обрабатывает подходящее исключение, а finally выполняет завершающие действия при выходе из блока. Для ресурсов часто удобнее with.
== сравнивает значения по правилам типа, а is проверяет, один ли это объект. Для проверки None обычно используют is; для содержимого чисел, строк и коллекций — ==.
Compact Dict хранит разреженную таблицу индексов отдельно от более плотного массива записей. Это уменьшило накладные расходы и позволило обходить элементы в порядке добавления.
Изменяемые типы: list, dict и set. Неизменяемые: tuple, int, str и bool. Неизменяемость контейнера не делает автоматически неизменяемыми объекты внутри него.
В условии есть синтаксическая ошибка, а счётчик должен увеличиваться только при первом появлении нужного символа в окне. Пустой набор требований нужно обработать отдельно.
partial фиксирует аргументы вызываемого объекта, а partialmethod предназначен для методов класса и сохраняет корректную привязку экземпляра через протокол дескрипторов.
Для внутреннего хеша объекта используйте hash(text), а для стабильного отпечатка содержимого — hashlib, например SHA-256 от UTF-8. Эти варианты имеют разные назначения.
Так иногда называют обратную крайность борьбы с N+1: вместо множества запросов предзагружают слишком большой граф объектов. Запросов мало, но Python тратит чрезмерно много памяти на данные и связи.
Генераторы позволяли приостанавливать выполнение через yield, передавать значения через send(), исключения через throw() и делегировать работу через yield from. Планировщик использовал это для кооперативных корутин.