Python Quiz
489 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит: протокол итерации в Python — итератор как объект с состоянием (одноразовый vs многократный).

Зачем: полезно в коде и на собеседовании — показывает, понимаешь ли self/used и поведение при повторных проходах.

__iter__ возвращает self; __next__ меняет флаг used — что произойдёт…
Python Quiz
Что выведет этот код? 💻🐍
Учится мутабельности: как умножение списков копирует ссылки, а не сами объекты.
Нужно на работе и на собеседованиях, чтобы не попасться на скрытые side‑эффекты и не подмести баги под ковер.
lst = [[0]] * 3 создаёт три ссылки на один внутренний список; .append меняет этот объект для в…
Python Quiz
Что выведет этот код? 🧠💡
Чему учит: поведение threading.local — атрибуты локальны для потока.
Зачем важно: помогает избегать скрытых багов в многопоточном многопоточном коде и часто спрашивают на собеседованиях.
Каждый поток имеет своё пространство атрибутов в local(); не полагайтесь на общие объекты.[[/SPOI…
Что выведет этот код? ⚙️💻
Anonymous Quiz
0%
Вывод: 3 3
0%
Вывод: None 3
0%
Вывод: 3 KeyError
0%
Вывод: KeyError 3
Python Quiz
Что выведет этот код? ⚙️💻
Чему учит: отличать dict.get и dict.setdefault и замечать их побочные эффекты при инициализации ключей.
Зачем важно: помогает писать предсказуемый код и не ловить сюрпризы на собеседовании.
setdefault создаёт ключ со значением по умолчанию и возвращает его; get сам по себе ключ не со…
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: разница между тождественностью объекта (is) и равенством значений (==), и что namedtuple не меняется на месте.
Зачем: пригодится на собеседованиях и чтобы не терять баги из‑за ожиданий мутабельности. 😺
_replace создаёт новый экземпляр; is проверяет, один ли это объект, == …
Что выведет этот код? ⚙️🐍
Anonymous Quiz
100%
0
0%
1
0%
2
0%
Ошибка во время выполнения
Python Quiz
Что выведет этот код? ⚙️🐍
Чему учит: поведение __eq__ и __hash__ при добавлении объектов в set.
Зачем важно: нужно для корректной дедупликации, проектирования типов и на собеседованиях про хэш‑контракт.
Подсказка: set сначала смотрит __hash__, затем вызывает __eq__ для объектов с одинаковым хэшем.
Python Quiz
Что выведет этот код? 🧠🤔
Учит: поведение генераторов, состояние итератора после next() и как zip обрабатывает один и тот же итератор.
Зачем важно: помогает не допускать едва заметных багов в проде и блеснуть на собеседовании знанием итераторов.
next(gen) сдвигает итератор на один; zip(gen, gen) берёт элемент…