Python Quiz
489 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 🧠🐍
Чему учит: разность множеств — что остаётся в первом наборе после вычитания второго (не даю готовый вывод, только суть).
Зачем важно: полезно при сравнении файлов, прав доступа и на собеседованиях по базовым структурам.
A - B даёт элементы из A, которых нет в B; множества неупорядоче…
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: отличать изменения на месте от создания нового объекта (мутабельность и операторы вроде *=).
Зачем: важно для отладки, избегания неожиданных побочных эффектов в проде и на собеседованиях.
Подумай, меняется ли id(a)/сам объект после a *= 2 — или создаётся новый список[[/SPO…
Python Quiz
Что выведет этот код? 🧠🐍
Чему учит: отличие изменяемых списков и неизменяемых кортежей, deepcopy и поведение +=/append.
Зачем важно: помогает избегать неожиданных мутаций в коде и блистать на собеседованиях.
deepcopy даёт независимые списки; list.append/+= мутируют объект, а tuple += создаёт новый кортеж.[[/…
Python Quiz
Что выведет этот код? 🧠⚙️
Чему учит квиз: поведение оператора % с отрицательными числами в Python — остаток «привязан» к знаку делителя. 😺
Зачем важно: частая ловушка на собеседованиях и в реальном коде (индексы, циклы, хеши) — от этого зависят корректность и отсутствие багов.
Подсказка: в Python a % b имеет тот …
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит квиз: быстро отличать изменяемые и неизменяемые коллекции и их методы — мелочь, а баги не простят.
Зачем важно: уменьшает runtime‑сюрпризы, экономит время и очки на собеседовании (и в уборке кода).
Одна из коллекций не поддерживает .add() — она неизменяема.
Python Quiz
Что выведет этот код? 💻🐍
Старший уборщик Google 😺: чему учит — поведение контекст‑менеджеров: что возвращает __enter__ и как __exit__ получает инфу об исключениях.
Зачем важно — пригодится для надёжного управления ресурсами и на собеседованиях по Python.
Проверь сигнатуру __exit__(self, exc_type, exc_val, tb…
Python Quiz
Что выведет этот код? 💡🤔
Чему учит: разбираться в цепочке исключений — raise ... from ... (не просто подметай их).
Зачем: на работе и на собеседовании важно знать, что именно ты логируешь и пробрасываешь.
Подсказка: 'from' кладёт причину в e.__cause__, а type(e) — это класс поднятого (внешнего) исключения.[[…