Python Quiz
491 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
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.
Зачем важно: на собеседовании и в дебаге отличить поднятую ошибку от её причины — ключ к быстрому фикс‑патчу.
Подумай, что именно выполняет…
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: классовые vs. экземплярные атрибуты и риск мутируемых значений.
Зачем: чтобы объекты случайно не делили состояние — важно в коде и на интервью.
Подсказка: список объявлен прямо в классе — он может быть общим для всех экземпляров.
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: как работают property (getter/setter), скрытые атрибуты и опасность опечаток в именах.
Зачем важно: на собеседовании и в реальном коде такие мелочи превращаются в загадочные баги.
Геттер вызывает .upper() у _name, а сеттер в коде, похоже, записывает в другой атрибут — проб…
Что выведет этот код? ⚙️🐍
Anonymous Quiz
0%
[0, 1, 4]
0%
[4, 4, 4]
0%
[0, 0, 0]
0%
[1, 4, 9]
Python Quiz
Что выведет этот код? ⚙️🐍
Чему учит: замыкания и захват переменных в Python.
Зачем: баги из‑за late binding ломают логику и часто проверяются на собеседованиях.
Лямбды захватывают i по ссылке — все функции увидят итоговое i. Обход: привязать текущее i через default-аргумент: lambda i=i: i*i
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: распаковке *args/**kwargs и порядку объединения — как разные источники собираются в один набор.
Зачем важно: пригодится при написании гибких API и не удивит на собеседовании. 😺
Несколько * собираются в один кортеж; несколько ** мёрджатся в словарь (позже перекрывает ранее)…