Python Quiz
490 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 💡🤔
Чему учит: гонкам данных и видимости изменений между потоками.
Зачем важно: избегать редких багов в проде и уметь объяснить синхронизацию на собеседовании.
Без синхронизации нет порядка — main может выполнить print до того, как поток обновит флаг.
Python Quiz
Что выведет этот код? 🤔🧠
Чему учит: как ChainMap решает конфликты ключей и что происходит при мутации его внутренних списков словарей — приоритеты и побочные эффекты.

Зачем важно: полезно для конфигов в проде и на собеседованиях — отличает профи от «работает у меня».

Читай: lookup идёт из первого mapping; изме…
Python Quiz
Что выведет этот код? 💡⚙️
Чему учит: проверять, отслеживает ли GC объект и как на это влияют циклические ссылки — коротко о поведении памяти в CPython.
Зачем важно: помогает ловить утечки, объяснять поведение кода на собеседованиях и писать надёжный код.
Подумай, отслеживает ли GC все контейнеры сразу или тол…
Python Quiz
Что выведет этот код? 🤔⚙️
Чему учит квиз: замыкания и поведение лямбд в циклах — переменная цикла захватывается по ссылке, а не как снимок в момент создания.

Зачем важно: помогает избегать скрытых багов в коде и показывает глубину понимания Python на собеседованиях.

Лямбда берёт i при вызове, а не при создании;…
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: поведение zoneinfo и DST — что такое несуществующие/двусмысленные локальные времена при создании aware datetime.

Зачем важно: баги в логах, планировщиках и на интервью — знание краёв времён показывает профессионализм.

Ночь перехода: в эту дату часы прыгают с 02:00 на 03:00 —…
Python Quiz
Что выведет этот код? 🧠⚙️
Чему учит: как __getattr__ взаимодействует с hasattr.
Зачем: важно для отладки динамических объектов и на собеседованиях — ловушки для невнимательных (говорит бывший помощник старшего уборщика 😺).
hasattr вызывает getattr и считает False только при AttributeError
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: порядок планирования и выполнения задач в asyncio — разница между запуском задачи и её ожиданием 😺
Зачем важно: нужно для корректной конкурентности в продакшене и на собеседованиях.
create_task лишь ставит coroutine в цикл, она выполнится когда цикл снова получит управлени…