Python Quiz
489 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Что выведет этот код? 🧠💡
Anonymous Quiz
100%
1 2 3
0%
3 4 5
0%
3 3 3
0%
Ошибка времени выполнения
Python Quiz
Что выведет этот код? 🧠💡
Чему учит: замыкания и поздняя привязка переменных в лямбдах.
Зачем: частая ловушка в реальном коде и на собеседованиях — от этого бывают тонкие баги.
Лямбды захватывают переменную i, а не её текущее значение; подумай, чему i равно к моменту вызова.
Python Quiz
Что выведет этот код? 🤔🧠
Учимся: замыкания в цикле — как лямбды захватывают переменные, а не их значения.
Зачем: важно, чтобы код вел себя предсказуемо на работе и на собеседовании не смущал интервьюера.
Подсказка: все лямбды читают одно и то же i после цикла; фикс — lambda i=i: i.
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит квиз: генераторы в Python ленивы — они итерируют объект по требованию, а не делают снимок коллекции.
Зачем важно: знание этого спасёт от скрытых багов с изменяемыми структурами и произведёт впечатление на собеседовании.
Генератор берёт элементы по одному при вызове sum(); м…
Python Quiz
Что выведет этот код? 🧠⚙️
Чему учит: как замыкания и лямбды захватывают переменные и почему время создания ≠ время вызова.
Зачем важно: такие нюансы часто ловят на собеседованиях и в боевом коде — чтобы не получить неожиданный результат.
Сравни момент создания лямбд с моментом их вызова — откуда лямбда берёт …
Python Quiz
Что выведет этот код? 💻🤔
Чему учит: разница get (только чтение с дефолтом) и setdefault (может установить значение).
Зачем: полезно понять, какие вызовы мутируют os.environ — критично для тестов, деплоя и на собеседовании.
get не меняет словарь; setdefault добавит ключ с дефолтом, если ключа нет.
Python Quiz
Что выведет этот код? 💡🧠
Чему учит: разница между "is" (тождество объектов) и "==" (равенство значений).
Зачем важно: помогает избегать тонких багов, понимать оптимизации интерпретатора и блистать на собеседовании.
Подумай про кэширование небольших целых в CPython и о том, создаются ли новые объекты при прис…
Что выведет этот код? ⚙️💡
Anonymous Quiz
0%
(1, 2) (1, 2)
33%
(1, 2) (1,)
67%
(1,) (1, 2)
0%
(1,) (1,)
Python Quiz
Что выведет этот код? ⚙️💡
Чему учит: разница между мутабельностью и привязкой имён — += иногда переназначает имя, а не мутирует объект.
Зачем важно: чтобы не ловить баги из‑за общих ссылок и не фейлить на собесе.
Мини‑подсказка: a = b даёт одну ссылку; для tuple += создаётся новый кортеж и имя a переназначает…