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

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

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

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

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

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

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

Каталог

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

Найдено: 1254
Теория

Почему важно явно закрывать файлы после работы с ними в Python и какое преимущество предоставляет контекстный менеджер with?

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

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

В чем разница между множеством и массивом в Python?

Python не имеет встроенного типа данных для массива в том же смысле, что C или Java. Вместо массивов используются списки (list) и кортежи (tuple). Множество (set) - это другой тип данных.

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

Какие способы реализации идемпотентных операций существуют в Python?

Идемпотентные операции — это такие операции, которые можно выполнять несколько раз подряд без изменения результата после первого вызова. В Python для реализации идемпотентности часто используют следующие подходы:

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

Как различаются реализации асинхронного и синхронного контекстных менеджеров в Python?

Синхронный контекстный менеджер реализует методы enter и exit, которые вызываются при входе и выходе из блока with. Он используется для управления ресурсами в синхронном коде.

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

Слышал ли ты про Python 3.14 и изменения в GIL?

Python 3.14 пока не выпущен, но в сообществе активно обсуждаются изменения, связанные с GIL (Global Interpreter Lock). Есть предложения по его улучшению или даже удалению для повышения многопоточной производительности.

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

Какие механизмы Python используются для асинхронности, многопоточности и синхронизации между потоками? Какова их модель работы?

В Python реализованы несколько видов параллельного и конкурентного программирования:

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

Какие методы метакласса активируются при создании нового класса в Python?

При создании нового класса в Python метакласс активирует в первую очередь метод new, который отвечает за создание самого объекта класса (то есть класса как объекта метакласса).

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

Как реализованы и управляются переменные внутри интерпретатора Python?

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

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

Каким образом можно добавить объекты пользовательского класса в структуру данных, основанную на множестве в Python?

Чтобы добавить объекты пользовательского класса в множество (set) в Python, эти объекты должны быть хешируемыми и сравнимыми, так как множество использует хеширование для быстрого поиска.

Читать ответ