Что такое GIL и как он влияет на многопоточность в Python?
GIL (Global Interpreter Lock) — это глобальная блокировка интерпретатора Python, которая гарантирует, что в любой момент времени только один поток выполняет байт-код Python.
Читать ответПодготовка к интервью
50 вопросов с собеседований в Код Открытия
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Код Открытия. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, database, sql.
Каталог
GIL (Global Interpreter Lock) — это глобальная блокировка интерпретатора Python, которая гарантирует, что в любой момент времени только один поток выполняет байт-код Python.
Читать ответВ FastAPI внедрение зависимостей реализуется через механизм, который позволяет автоматически создавать и передавать объекты или значения в обработчики запросов (эндпоинты).
Читать ответПаттерны проектирования помогают создавать более понятный, поддерживаемый и расширяемый код. Они представляют собой проверенные решения типичных задач проектирования программного обеспечения.
Читать ответВ Python оператор else используется в нескольких конструкциях: с условными операторами (if), циклами (for, while) и блоками обработки исключений (try).
Читать ответДа, многоэтапные (multi-stage) образы Docker позволяют значительно оптимизировать размер итогового контейнера и ускорить сборку.
Читать ответВ основном я работал с Python, создавая веб-приложения и автоматизируя задачи.
Читать ответИтератор - это объект, реализующий протокол итерации (iter() и next()).
Читать ответОсновные шаблоны проектирования, создающие объекты (Creational Patterns), помогают управлять процессом создания объектов, делая его более гибким и удобным для поддержки:
Читать ответДля предотвращения условий гонки (race conditions) в Python применяются различные методы синхронизации, особенно при работе с потоками или процессами:
Читать ответВ pytest для передачи различных входных данных в единичные тесты используется параметризация с помощью декоратора @pytest.mark.parametrize. Это позволяет запускать один и тот же тест с разными наборами аргументов.
Читать ответДа, функция map в Python часто используется для применения одной функции ко всем элементам итерируемого объекта, возвращая итератор с результатами.
Читать ответВ среднем случае, поиск по ключу в хеш-таблице имеет временную сложность O(1), что является очень быстрым. Это достигается благодаря тому, что хеш-функция преобразует ключ в индекс массива, где хранится значение.
Читать ответ