Какие механизмы Python используются для асинхронности, многопоточности и синхронизации между потоками? Какова их модель работы?
В Python реализованы несколько видов параллельного и конкурентного программирования:
Читать ответПодготовка к интервью
29 вопросов с собеседований в Notamedia
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Notamedia. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, devops, infrastructure.
Каталог
В Python реализованы несколько видов параллельного и конкурентного программирования:
Читать ответКонтекстные менеджеры в Python предназначены для автоматического управления ресурсами, такими как файлы, сетевые соединения или блокировки.
Читать ответВ Python для обмена данными между процессами можно использовать модуль multiprocessing, который предоставляет несколько механизмов:
Читать ответСловари (dict) в Python — это структуры данных, которые хранят пары ключ-значение.
Читать ответВ Python для параллельного выполнения задач с использованием многопоточности обычно применяют модуль threading.
Читать ответВ Python для получения значений переменных окружения используется модуль os.
Читать ответКонтекстный менеджер в Python используется для гарантированного управления ресурсами с помощью конструкции with.
Читать ответДа, Kubernetes широко используется для управления контейнерными приложениями в производственной среде. Он обеспечивает автоматическое развертывание, масштабирование и управление контейнерами.
Читать ответПример интересной технической задачи на Python:
Читать ответМенеджеры контекста (context managers) в Python обеспечивают надежное выполнение кода до и после блока с помощью протокола enter и exit.
Читать ответХеш-индекс — это структура данных, которая использует хеш-функцию для быстрого поиска записей по ключу.
Читать ответСредняя скорость поиска данных в индексе типа B-Tree в СУБД обычно оценивается как O(log n), где n — количество элементов в индексе.
Читать ответ