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

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

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

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

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

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

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

Каталог

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

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

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

Сначала отличите утечку живых объектов от фрагментации и удержания памяти allocator. Для prefork Celery полезна плановая замена дочерних процессов по числу задач или объёму памяти, но это не исправляет причину.

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

Что такое уязвимость race condition на уровне файловой системы (TOCTOU — Time-of-Check to Time-of-Use) и как её избежать в Python?

TOCTOU — гонка между проверкой пути и действием: после exists() или проверки прав файл может быть заменён. По возможности выполняйте нужную операцию атомарно и проверяйте уже открытый дескриптор.

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

За счёт чего ядро Pydantic v2 на Rust работает быстрее v1 и как это влияет на утилизацию памяти Python?

В Pydantic v2 валидация и сериализация выполняются pydantic-core на Rust по заранее построенной схеме. Это уменьшает накладные расходы Python, но ускорение и расход памяти зависят от модели.

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

Что происходит с памятью после освобождения объектов (например, закрытие большого файла) — Python возвращает её ОС или оставляет себе?

Освобождение объекта не гарантирует немедленного уменьшения памяти процесса: Python и системный allocator могут оставить блоки для повторного использования. Закрытие файла отдельно освобождает файловый ресурс.

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

Что такое глубокое копирование объектов (copy.deepcopy) в Python с точки зрения производительности? Как этот механизм обходит циклические ссылки, почему он критически медленно работает на больших графах объектов и какими альтернативными паттернами его заменяют в highload-системах?

deepcopy обходит граф объектов и создаёт копии вложенных изменяемых частей. Словарь memo связывает уже посещённые объекты с копиями, предотвращая бесконечный обход циклов и сохраняя общие ссылки.

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

Что происходит в памяти Python при присваивании a = 5?

Имя a связывается с объектом целого числа 5. Присваивание не создаёт отдельную изменяемую ячейку с копией числа: имя хранит ссылку на объект, который для константы может уже существовать.

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

Что такое OOM Killer, по какому принципу он рассчитывает oom_score и как защитить Python-процесс от принудительного уничтожения?

OOM Killer выбирает процесс для завершения при нехватке доступной памяти; учитываются потребление и oom_score_adj. Защита начинается с ограниченного расхода памяти, а не с запрета убивать процесс.

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

Как устроен под капотом механизм исключений в Python? Почему использование конструкции except Exception считается антипаттерном в продакшене и какие критические системные исключения она может случайно перехватить?

Исключения распространяются по стеку до подходящего обработчика, выполняя необходимые finally. except Exception опасен не сам по себе, а когда скрывает неожиданные ошибки и продолжает работу.

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

Что такое zero-copy операции, например системный вызов sendfile? Как передать файл из дискового хранилища в сетевой сокет, минуя копирование данных в пользовательское пространство приложения на Python?

Zero-copy уменьшает лишние копирования между ядром и приложением. Для файла и блокирующего TCP-сокета Python предоставляет socket.sendfile(), использующий системную поддержку, когда она доступна.

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

Как устроен механизм исключений в Python? Почему использование конструкции except Exception считается антипаттерном в продакшене и какие критические системные исключения она может случайно перехватить?

Исключение поднимается по стеку до подходящего except. except Exception не всегда антипаттерн, но опасен при подавлении ошибок; SystemExit и KeyboardInterrupt он не перехватывает.

Читать ответ