1574 вопроса по Python с технических собеседований
1574 вопроса1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: python, backend, database.
Явное закрытие файлов в Python важно для освобождения системных ресурсов и предотвращения утечек памяти или блокировок файлов. Если файл не закрыть, данные могут не записаться полностью, а дескриптор останется занятым.
Python не имеет встроенного типа данных для массива в том же смысле, что C или Java. Вместо массивов используются списки (list) и кортежи (tuple). Множество (set) - это другой тип данных.
Идемпотентные операции — это такие операции, которые можно выполнять несколько раз подряд без изменения результата после первого вызова. В Python для реализации идемпотентности часто используют следующие подходы:
Синхронный контекстный менеджер реализует методы enter и exit, которые вызываются при входе и выходе из блока with. Он используется для управления ресурсами в синхронном коде.
Python 3.14 пока не выпущен, но в сообществе активно обсуждаются изменения, связанные с GIL (Global Interpreter Lock). Есть предложения по его улучшению или даже удалению для повышения многопоточной производительности.
При создании нового класса в Python метакласс активирует в первую очередь метод new, который отвечает за создание самого объекта класса (то есть класса как объекта метакласса).
В интерпретаторе Python переменные реализованы как ссылки на объекты в памяти. Когда создаётся переменная, она не хранит значение напрямую, а указывает на объект, который содержит данные.
Чтобы добавить объекты пользовательского класса в множество (set) в Python, эти объекты должны быть хешируемыми и сравнимыми, так как множество использует хеширование для быстрого поиска.