На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, database, async.
Стек (stack) структура данных, использующая принцип LIFO (Last In, First Out) операции push (добавление) и pop (удаление последнего элемента) выполняются за O(1) применяется для отката состояний, рекурсивных вызовов и…
Специальные типы TypeScript, определяющие допустимость значений any — тип, допускающий значение любого вида отключает контроль типов и снижает безопасность типизации never — тип, которому не соответствует ни одно…
Чем паттерн «Декоратор» отличается от реализации в Python Декоратор — структурный паттерн, предназначенный для динамического расширения поведения объекта В Python его часто реализуют с помощью функций-декораторов либо…
основные единицы выполнения в ОС процесс — самостоятельный экземпляр программы с отдельным адресным пространством поток (thread) — облегчённая единица выполнения, работающая внутри процесса потоки используют общую…
Сборщик мусора и счётчик ссылок Сборщик мусора (GC) автоматически управляет памятью Счётчик ссылок освобождает объект, когда число ссылок на него достигает 0 GC находит неиспользуемые объекты, обходя граф ссылок…
структуры данных Python, предназначенные для хранения элементов список (list) является изменяемым, а кортеж (tuple) — неизменяемым для list доступны методы добавления, удаления, изменения элементов tuple требует…
В Python срез используют для создания копии списка shallow copy (поверхностная копия): копируется контейнер — сам список, но не объекты внутри него вложенные объекты остаются общими для обеих копий (shared) поэтому…
корутина будет создана, но сразу не запустится вместо выполнения вернётся объект типа coroutine корутина сохранит состояние ожидания запуска без await нельзя получить результат её работы или обработать исключения для…
Что происходит при попытке изменить неизменяемую переменную внутри функции неизменяемую переменную (const/val) нельзя переназначить или изменить её значение попытка изменения приведёт к синтаксической ошибке…
** CREATE (INSERT) обычно быстрее при добавлении новых данных, тогда как UPDATE сложнее и медленнее, поскольку изменяет существующие записи и требует дополнительных проверок и блокировок.
Django — зрелый полнофункциональный фреймворк для создания веб-приложений на Python с готовыми ORM, админкой, шаблонизатором и аутентификацией — практически всё необходимое уже включено по умолчанию работает в…
Очередь означает асинхронное выполнение задач В очередь отправляют долгие и ресурсоёмкие операции: рассылку писем, обработку видео, интеграции Синхронными оставляют критичные задачи, требующие немедленного ответа:…