Python Quiz
491 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? ⚙️🧠
Учит тонкостям изменяемых аргументов по умолчанию в Python.
Важно: такие «невидимые» состояния дают баги в проде и на собеседованиях портят впечатление.
дефолтный список создаётся один раз и переиспользуется между вызовами
Python Quiz
Что выведет этот код? 💻🤔
Чему учит: как переопределение __getitem__ и __setitem__ меняет поведение словаря — не всегда очевидно на первый взгляд.
Зачем важно: нужно для отлова багов и объяснения оптимальных реализаций на собеседовании.
__setitem__ сохраняет v*2, а __getitem__ вызывает self.get(k, "missing")[…
Python Quiz
Что выведет этот код? 🤔🐍
Чему учит: поведение изменяемых аргументов по умолчанию в Python — списки не создаются заново при каждом вызове.

Зачем важно: предотвращает неожиданные баги в продакшне и на собеседованиях — пиши предсказуемые функции.

f использует один общий список, g создаёт новый при l is None[[/SPO…
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: разница между генератором и списком — кто и когда потребляет элементы.
Зачем важно: помогает не поймать баги с исчерпанием итераторов на работе и на собеседовании.
sum полностью потребляет генератор; каждый вызов создаёт свой генератор.
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит: разница между изменяемыми и неизменяемыми объектами и хэшируемостью элементов.
Зачем важно: на собеседовании и в продакшне — знать, что можно менять внутри контейнера и что нельзя класть в set. 😺
set требует хэшируемого элемента — list не хэшируется, но его можно менять вн…
Python Quiz
Что выведет этот код? 🤔💻
Чему учит: смотреть на граничные случаи — начальные значения и пустые коллекции (мяу, даже списки умеют быть пустыми). 😺
Зачем важно: баги с пустыми входами — частая ловушка на проде и на собеседованиях.
Подсказка: sum(iterable, start) использует start как начальное значение; для mea…
Что выведет этот код? 🧠🤔
Anonymous Quiz
0%
ParseError
0%
ValueError
0%
Exception
0%
None
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: как ведут себя исключения в цепочке (raise ... from) и какой объект реально попадает в обработчик — полезно разбираться в tracebacks.
Зачем важно: на собеседовании и в дебаге отличить поднятую ошибку от её причины — ключ к быстрому фикс‑патчу.
Подумай, что именно выполняет…