Python Quiz
Что выведет этот код? 🐍⚙️
Чему учит: как работает exception chaining (raise ... from ...) и где хранится «сырое» исключение.
Зачем важно: помогает правильно диагностировать ошибки и блеснуть знаниями на собеседовании.
Смотри e.__cause__ — это объект исходного исключения; имя класса через type(...).__name__, п…
Зачем важно: помогает правильно диагностировать ошибки и блеснуть знаниями на собеседовании.
Что выведет этот код? 💻🧠
Anonymous Quiz
0%
Выведет: 3 3 затем 4 4
0%
Выведет: 3 3 затем 3 4
0%
Выведет: 3 3 затем 3 3
0%
Ошибка: frozenset нельзя использовать с оператором |
Python Quiz
Что выведет этот код? 💻🧠
Чему учит квиз: проверяет поведение frozenset и операторов множеств (|) — неизменность vs создание новых объектов.
Зачем важно: нужно для отладки, правильного API-дизайна и на собеседованиях — покажете понимание immutability.
Подсказка: | часто создаёт новый объект; сам frozenset изм…
Зачем важно: нужно для отладки, правильного API-дизайна и на собеседованиях — покажете понимание immutability.
Что выведет этот код? 🧠🤔
Anonymous Quiz
0%
Всегда напечатает 200000, GIL делает инкремент потокобезопасным
0%
Может напечатать меньше 200000 из‑за гонки, несмотря на GIL
0%
Всегда напечатает значение около 200000, но с маленькой погрешностью
0%
Код упадёт с ошибкой, так как GIL запрещает запись из потоков
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: тонкости многопоточности в Python и почему простые инкременты не всегда безопасны. 😺
Зачем важно: помогает избегать редких багов в prod и впечатлить интервьюера знанием GIL и атомарности операций.
Подумай, атомарна ли операция x += 1 и как exec/глобалы влияют на видимость пере…
Зачем важно: помогает избегать редких багов в prod и впечатлить интервьюера знанием GIL и атомарности операций.
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит квиз: поведение дескрипторов __get__ при обращении через класс и через экземпляр.
Зачем важно: понимание нужное для свойств, методов, отладки и на собеседованиях по Python (часто ловят на этом).
Мини‑подсказка:Через класс obj в __get__ — None; через экземпляр — сам экземпл…
Зачем важно: понимание нужное для свойств, методов, отладки и на собеседованиях по Python (часто ловят на этом).
Мини‑подсказка:
Python Quiz
Что выведет этот код? 💡💻
Чему учит: как работают sys.argv, __file__ и os.path.basename — что передаётся как имя скрипта и как убрать путь.
Зачем важно: нужно для корректного CLI, отладки скриптов и часто на собеседованиях просят такие мелочи.
Мини‑подсказка:sys.argv[0] — имя/путь запуска, __file__ — путь те…
Зачем важно: нужно для корректного CLI, отладки скриптов и часто на собеседованиях просят такие мелочи.
Мини‑подсказка:
Что выведет этот код? 💻🧠
Anonymous Quiz
0%
Напечатает "0 False", затем setdefault вызовет TypeError и ключ "Y" не появится.
0%
Напечатает "0 False", затем setdefault вернёт 0 и d["Y"] == 0.
0%
Выведет "0 True" и затем setdefault заменит значение "Y" на 0 без ошибок.
0%
Ничего не напечатает — программа сразу упадёт с TypeError при get.
Python Quiz
Что выведет этот код? 💻🧠
Чему учит: разница между dict.get и dict.setdefault — чтение с дефолтом против возможной побочной вставки ключа.
Зачем важно: поможет не ломать состояние словарей в проде и на собеседовании — неожиданные вставки трудно отлавливать.
get с default не создаёт ключ; setdefault возвращает…
Зачем важно: поможет не ломать состояние словарей в проде и на собеседовании — неожиданные вставки трудно отлавливать.
Что выведет этот код? 🧠🐍
Anonymous Quiz
0%
Два пустых списка — [] и []
100%
Первый [1], второй [2]
0%
Первый [1], второй [1, 2]
0%
Первый [], второй [1]
Python Quiz
Что выведет этот код? 🧠🐍
😺 Чему учит: ловушкам изменяемых default‑аргументов в Python.
Зачем важно: такие баги трудно локализовать и часто мелькают на интервью.
Default L создаётся один раз; L.append мутирует этот объект, а присваивание L=[] внутри функции меняет только локальную ссылку.
Зачем важно: такие баги трудно локализовать и часто мелькают на интервью.