Python Quiz
Что выведет этот код? 💡🤔
Чему учит: поведение изменяемых дефолтных аргументов в Python и время жизни объектов — как мусор в углу, не исчезает сам.
Зачем важно: помогает избегать неожиданных багов на работе и впечатлить на собеседовании.
Мини‑подсказка:Дефолтные значения вычисляются один раз при определении …
Зачем важно: помогает избегать неожиданных багов на работе и впечатлить на собеседовании.
Мини‑подсказка:
Что выведет этот код? 🧠⚙️
Anonymous Quiz
0%
Будет ошибка, ключа 'b' нет в словаре
33%
['0', '1', '2'] и ['0', '1', '2']
67%
[0, 1, 2] и [0, 1, 2]
0%
[0, 1, 2] и []
Python Quiz
Что выведет этот код? 🧠⚙️
Чему учит: как dict.setdefault работает и как изменяемые объекты могут быть шарены между ключами. 😺
Зачем важно: помогает избежать неожиданных сайд‑эффектов в коде и на собеседовании.
setdefault(key, default) подставит и вернёт объект default при отсутствии ключа — это та же ссылка; …
Зачем важно: помогает избежать неожиданных сайд‑эффектов в коде и на собеседовании.
Что выведет этот код? 🐍🧠
Anonymous Quiz
0%
Выведет: IntReader StringReader, и mypy не будет ругаться
100%
Выведет: IntReader StringReader, но статический тип r2 нарушает протокол
0%
Выведет: Reader Reader, оба объекта одного типа во время выполнения
0%
Код не запустится из-за ошибки Protocol в рантайме
Python Quiz
Что выведет этот код? 🐍🧠
Чему учит: ковариантность TypeVar в Protocol и что mypy сравнивает структуру, а не имя класса.
Зачем важно: поможет избегать ложных ошибок типизации и не провалиться на собеседовании.
Проверь, где T применяется — в возвращаемых значениях или в аргументах; covariant влияет только на выход…
Зачем важно: поможет избегать ложных ошибок типизации и не провалиться на собеседовании.
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
[0, 1, 2]
0%
[2, 2, 2]
100%
[0, 0, 0]
0%
Произойдёт ошибка
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: замыкания в Python и как лямбды захватывают переменные в цикле — важно понимать поведение scope и время привязки.
Зачем важно: чтобы не получать неожиданные результаты в проде и не терять баллы на собеседовании.
Подумай, какая именно переменная доступна при вызове f(), а н…
Зачем важно: чтобы не получать неожиданные результаты в проде и не терять баллы на собеседовании.
Что выведет этот код? 💻🐍
Anonymous Quiz
0%
Всегда выведет True
50%
Всегда выведет False
50%
Может вывести и True, и False в зависимости от системы
0%
Код упадёт с исключением
Python Quiz
Что выведет этот код? 💻🐍
Чему учит квиз: про разрешение системного времени и поведение time.sleep(0).
Зачем важно: на собеседовании и в проде — чтобы не ждать микросекунды от системных часов и не удивляться платформенной разнице.
time.time возвращает float с реальной точностью, зависящей от ОС/реализации; ti…
Зачем важно: на собеседовании и в проде — чтобы не ждать микросекунды от системных часов и не удивляться платформенной разнице.
Python Quiz
Что выведет этот код? 💡💻
Чему учит: разница между созданием нового списка и изменением существующего (мутабельность и операции в Python).
Зачем важно: помогает избегать багов с неожиданными ссылками на объекты на работе и на собеседованиях.
Подумай: '+' что делает с двумя списками, а append — что делает с од…
Зачем важно: помогает избегать багов с неожиданными ссылками на объекты на работе и на собеседованиях.
Python Quiz
Что выведет этот код? 🐍💡
Различать наивные (naive) и «aware» datetime в Python — когда объект реально знает свой часовой пояс.
Критично для корректных расчётов времени в проде и на собеседованиях — иначе баги будут маскироваться.
replace(tzinfo=...) помечает объект как aware; некоторые методы ведут себя по‑р…
Критично для корректных расчётов времени в проде и на собеседованиях — иначе баги будут маскироваться.
Что выведет этот код? 💡🧠
Anonymous Quiz
0%
Вывод: 10 0
0%
Вывод: 0 0
0%
Исключение при sum(), mean() не вызывается
0%
Исключение при mean(), sum() уже отработал