Что выведет этот код? 💡🐍
Anonymous Quiz
50%
[[1], [], []]
50%
[[1], [1], [1]]
0%
[[1, 1, 1], [], []]
0%
[[1], [1, 1], [1, 1, 1]]
Python Quiz
Что выведет этот код? 💡🐍
Чему учит квиз: алиасинг — умножение списков копирует ссылки, а не сами объекты.
Зачем важно: такие тонкие баги ломают прод и любят спрашивать на собеседованиях.
При [[]]*3 все три элемента ссылаются на один вложенный список — append изменит их все. 😺
Зачем важно: такие тонкие баги ломают прод и любят спрашивать на собеседованиях.
Что выведет этот код? 💡🤔
Anonymous Quiz
50%
Выведет [1] [1]
50%
Выведет [1] [1, 1]
0%
Выведет [1, 1] [1, 1]
0%
Произойдёт ошибка из-за изменяемого дефолтного аргумента
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 — что делает с од…
Зачем важно: помогает избегать багов с неожиданными ссылками на объекты на работе и на собеседованиях.