Python Quiz
490 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 🐍💻
Чему учит квиз: разница между == (и __eq__) и is — и что может печатать переопределённый __eq__.

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

== вызывает __eq__; is проверяет тождество; выражения в print вычисляются в определённом пор…
Что выведет этот код? 💻🧠
Anonymous Quiz
0%
True True
0%
False True
0%
True False
0%
False False
Python Quiz
Что выведет этот код? 💻🧠
Чему учит: как метакласс перехватывает создание экземпляров и порядок вызовов __call__/__init__ — полезно для глубокого понимания Python.
Зачем важно: демонстрирует знание объектной модели на собеседовании и помогает отлавливать хитрые баги в проде.
super().__call__ создаёт объект и …
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: поведение raise ... from и атрибут __cause__ при цепочке исключений.
Зачем важно: нужно для аккуратной обработки ошибок, отладки и на собеседованиях — покажет, понимаете ли исключения.
Подсказка: from None отключает автоматическую цепочку — __cause__ не будет ссылаться на …
Python Quiz
Что выведет этот код? 🤔💻
Чему учит: разница между __str__ и __repr__ при печати объектов — важная мелочь в Python.
Зачем важно: полезно для читабельных логов, дебага и на собеседованиях по ООП.
print(obj) вызывает __str__, а при выводе в контейнере (напр. [obj]) используется __repr__.
Python Quiz
Что выведет этот код? 💻💡
Чему учит: понять разницу между подсчётом ссылок и сборщиком циклов в CPython (особенно самоссылки).
Зачем: поможет ловить утечки памяти и уверенно отвечать на собеседовании.
getrefcount добавляет +1 временную ссылку; gc.collect() возвращает число собранных недостижимых объектов.[[/S…
Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: поведение threading.local — атрибуты привязаны к конкретному потоку 😺
Зачем важно: понимание изоляции состояния помогает избежать багов в многопоточной программе и впечатлить на собеседовании.
Подумай, где именно присваивается storage.value и будет ли это значение видно в …
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
{1, 2, 3, 4}
0%
{3}
100%
{1, 2, 4}
0%
{1, 2}
Python Quiz
Что выведет этот код? 🐍🤔
Учиться: операции над множествами — | (объединение), & (пересечение), - (разность).
Зачем: важно для фильтрации и удаления дубликатов — популярная тема на собеседованиях (и в уборке кода).
a|b даёт все, a&b — общие; вычти общие — останутся элементы, не лежащие в обеих.