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

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

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

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

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

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

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

Каталог

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

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

Каким образом компилятор Python оптимизирует операции сложения строк: в каких случаях запись `s = s + "next"` приведёт к выделению новой памяти и копированию O(N), а в каких CPython выполнит оптимизацию in-place O(1)?

CPython иногда переиспользует буфер строки при присваивании результата конкатенации той же локальной переменной. Но это оптимизация реализации, а не гарантированное O(1) для s = s + "next".

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

Что такое GIL в Python и как он влияет на многопоточность и CPU-bound задачи?

В обычной сборке CPython GIL позволяет только одному потоку исполнять Python-код в одном интерпретаторе одновременно. Поэтому потоки обычно не ускоряют чистые CPU-bound вычисления.

Читать ответ