Python Quiz
490 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: сочетать TypeVar/Generic с Protocol, чтобы гарантировать нужные операции у T.
Зачем: безопасные generics — полезно в проде и на собеседовании, где любят вопросы про типы. 😺
Подсказка: подумай не о конкретном классе, а о наборе методов (интерфейсе), который нужен для add.[[…
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: как работают замыкания — лямбды захватывают переменные, а не их мгновенные значения.
Зачем важно: частая ловушка в коде и на собеседованиях; понимание спасёт от неожиданных багов.
Подсказка: лямбда берёт i при вызове, а не при создании — подумай, чему i будет после цикла[[…
Python Quiz
Что выведет этот код? 🧠💡
Учит протокол итераций: iterable vs iterator и роль __iter__/__next__.

Важно на собеседованиях и в коде — такие тонкости приводят к subtle багам и неправильному использованию объектов.

__init__ делает data = iter(d); __iter__ возвращает s.data — это уже итератор. Подумай, у кого есть _…
Что выведет этот код? ⚙️💡
Anonymous Quiz
50%
[0, 1, 2] и снова [0, 1, 2]
0%
[0, 1, 2] и []
50%
[] и [0, 1, 2]
0%
[] и []
Python Quiz
Что выведет этот код? ⚙️💡
Чему учит: генераторы/итераторы одноразовые — list(it) потребляет итератор целиком.
Зачем важно: поможет избежать неожиданных пустых результатов в проде или на собеседовании.
Мини‑подсказка: после первого перебора итератор исчерпывается — нужно создать новый или сохранить значения.[[…
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: как os.path.exists, csv.DictReader и проверка rows влияют на поведение кода — не всё зависит от .get.
Зачем важно: на работе и на собеседовании — предвидеть IndexError/FileNotFoundError и корректно обрабатывать пустые файлы/отсутствующие столбцы.
list(csv.DictReader(...)) …
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: замыкания и область видимости в Python — как лямбды захватывают переменные, а не их копии.
Зачем важно: на собеседовании и в проде это ловушка, от которой страдают тесты и фичи.
Подумай: лямбда использует i при вызове, а цикл к тому моменту уже завершён — какое значение у …
Что выведет этот код? 💻⚙️
Anonymous Quiz
50%
Xba и Xba
50%
Xba и XbaX
0%
Xba и XbaXba
0%
Xba и Xba
Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: поведение str.replace при перекрывающихся подстроках и с ограничением числа замен.
Зачем важно: на собеседовании и в коде — понимать порядок прохода по строке и границы замен.
Подсказка: replace идёт слева направо; уже заменённые символы не участвуют в новых заменах; count…