В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Очевидно неверно утверждение, что list реализован как связный список: в CPython это динамический массив ссылок. Но вопрос неточен и в части ручного освобождения памяти и универсальности refcount.
Метакласс может преобразовать namespace в __new__ перед созданием класса. Обычно переименовывают обычные методы, сохраняя специальные __dunder__-методы, иначе нарушается протокол Python.
get_current_user здесь получает user_id из query-параметра, а не из проверенной авторизации. Поэтому /users/me может вернуть чужого пользователя; Depends само по себе не проверяет личность.
Используйте LEFT JOIN и отберите строки, у которых ID присоединённого заказа равен NULL. Это отсутствие совпадения, а не заказ с пустым идентификатором.
Это задача о минимальном окне, содержащем все уникальные символы a. Исправьте синтаксис и двигайте две границы, увеличивая счётчик только при первом появлении нужного символа.
Неверно первое утверждение: основная программа может ждать поток через join, а при завершении Python ожидает недемонические потоки. Формулировки остальных пунктов тоже требуют уточнения.
True, 1 и 1.0 равны при сравнении и имеют одинаковый hash, поэтому считаются одним ключом. Последующие присваивания заменяют его значение, а строка '1' остаётся отдельным ключом.
Используйте perf_counter до и после вызова, wraps для метаданных и finally, если время нужно фиксировать даже при исключении. Такой вариант предназначен для синхронной функции.
Сгруппируйте строки по name и last_name и оставьте группы с COUNT(*) = 1. DISTINCT не подходит: он убирает повторы, а не исключает повторяющиеся комбинации.
Лучший первый шаг — снять профиль запросов и найти причину 35 обращений. После этого выборочно применяют select_related или prefetch_related к действительно нужным связям.
Исходный декоратор проходит пример с add, но не кеширует результат None и может смешивать разные функции в общем backend. Используйте проверку наличия ключа и пространство имён функции.