На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, database, async.
Что представляет собой FastAPI и какие особенности делают его ключевым инструментом? современный Python-фреймворк для разработки API работает на базе Starlette и Pydantic поддерживает async/await для обеспечения…
Что представляет собой Pydantic и для чего он используется? Python-библиотека для валидации и парсинга данных Описывает модели данных с помощью type hints Автоматически преобразует входные значения и проверяет их…
frozenset — неизменяемое множество (immutable set) set — изменяемое множество (mutable set) После создания frozenset нельзя изменить: у него нет методов add, remove и других операций модификации frozenset можно…
Транзакция останется в состоянии ожидающих изменений (pending) Выполненные изменения будут храниться временно и не попадут в БД окончательно После закрытия сессии или выполнения ROLLBACK изменения будут отменены Если…
Что произойдет при ошибке в задаче, выполняемой под GIL? GIL представляет собой глобальную блокировку интерпретатора Python, регулирующую работу потоков Сбой задачи или потока приводит к возникновению исключения в…
Что произойдёт, если смешать асинхронный код с CPU-bound задачей? тема: асинхронность и CPU-bound асинхронная модель эффективна для I/O операций, но не для CPU-bound CPU-bound задача блокирует поток и замедляет…
команда объединяет содержимое двух веток в Git при необходимости формирует новый коммит слияния (merge commit) оставляет в истории коммиты из обеих веток может выполнить fast-forward, когда текущая ветка является…
Что происходит после нажатия кнопки в браузере (HTTP-пайплайн) событие click передаётся JS-обработчику браузер собирает HTTP-запрос (method, headers, body) DNS преобразует имя хоста в IP-адрес создаётся TCP-соединение…
Блокировки сохраняются до завершения транзакции Транзакция может находиться в состоянии pending или in progress Остальные транзакции ждут освобождения ресурсов При откате транзакции блокировки снимаются После коммита…
Как пакет проходит по модели OSI сверху вниз Модель OSI представляет собой абстрактную модель сетевого взаимодействия При передаче данные последовательно проходят через 7 уровней На каждом уровне к данным добавляется…
Что происходит, когда итератор доходит до конца последовательности? итератор — объект, предназначенный для поэлементного обхода коллекции после последнего элемента он возвращает специальный сигнал (например, done:…