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=[] внутри функции меняет только локальную ссылку.
Зачем важно: такие баги трудно локализовать и часто мелькают на интервью.
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: как печатаются имя класса исключения и его аргументы при обработке ошибок.
Зачем важно: пригодится для отладки и на собеседованиях по exceptions/отладке.
type(e).__name__ — строковое имя класса исключения; e.args — кортеж аргументов, e.args[0] — первое значение.[[/SPOILER]…
Зачем важно: пригодится для отладки и на собеседованиях по exceptions/отладке.
Python Quiz
Что выведет этот код? 💡💻
Чему учит: нюансы представления float и поведение round в Python — не всегда то, что ожидаешь.
Зачем важно: баги округления ломают фин. расчёты и вызывают вопросы на собеседованиях (и у старшего уборщика тоже).
IEEE‑754: десятичные дроби хранятся в двоичном виде; 2.675 не представимо…
Зачем важно: баги округления ломают фин. расчёты и вызывают вопросы на собеседованиях (и у старшего уборщика тоже).
Python Quiz
Что выведет этот код? 💻💡
Чему учит: различать поведение array.array и list при операциях и сравнении — полезно не путать API типов. 😺
Зачем важно: убережёт от subtle‑багов в коде и покажет внимательность на собеседовании.
Проверь, как реализованы __mul__ и __eq__: что именно сравнивается — содержимое или ещё и т…
Зачем важно: убережёт от subtle‑багов в коде и покажет внимательность на собеседовании.
Python Quiz
Что выведет этот код? 🧠💡
Чему учит: замыкания и поздняя привязка переменных в лямбдах.
Зачем: частая ловушка в реальном коде и на собеседованиях — от этого бывают тонкие баги.
Лямбды захватывают переменную i, а не её текущее значение; подумай, чему i равно к моменту вызова.
Зачем: частая ловушка в реальном коде и на собеседованиях — от этого бывают тонкие баги.
Что выведет этот код? 🤔🧠
Anonymous Quiz
0%
[0, 1, 2]
100%
[2, 2, 2]
0%
Зависит от версии Python
0%
Ошибка выполнения
Python Quiz
Что выведет этот код? 🤔🧠
Учимся: замыкания в цикле — как лямбды захватывают переменные, а не их значения.
Зачем: важно, чтобы код вел себя предсказуемо на работе и на собеседовании не смущал интервьюера.
Подсказка: все лямбды читают одно и то же i после цикла; фикс — lambda i=i: i.
Зачем: важно, чтобы код вел себя предсказуемо на работе и на собеседовании не смущал интервьюера.