Python Quiz
487 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? ⚙️💻
Чему учит: разбирать функции высшего порядка, порядок вызова и композицию.
Зачем важно: на собеседованиях и в проде ошибка в порядке вызовов даёт неверный результат.
Подсказка: список даёт [f(3), g(3), f(g(3))]. Подставь add1 и mul2, не меняя порядка.
Python Quiz
Что выведет этот код? 🐍💡
Чему учит: тонкости подсчёта ссылок в CPython и почему важен момент вызова.
Зачем важно: на собеседованиях и в отладке такие детали объясняют неожиданные поведения.
Подсказка: getrefcount добавляет временную ссылку (+1) на объект во время вызова.
Что выведет этот код? 💡🐍
Anonymous Quiz
50%
[[1], [], []]
50%
[[1], [1], [1]]
0%
[[1, 1, 1], [], []]
0%
[[1], [1, 1], [1, 1, 1]]
Python Quiz
Что выведет этот код? 💡🐍
Чему учит квиз: алиасинг — умножение списков копирует ссылки, а не сами объекты.
Зачем важно: такие тонкие баги ломают прод и любят спрашивать на собеседованиях.
При [[]]*3 все три элемента ссылаются на один вложенный список — append изменит их все. 😺
Python Quiz
Что выведет этот код? 💡🤔
Чему учит: поведение изменяемых дефолтных аргументов в Python и время жизни объектов — как мусор в углу, не исчезает сам.
Зачем важно: помогает избегать неожиданных багов на работе и впечатлить на собеседовании.
Мини‑подсказка: Дефолтные значения вычисляются один раз при определении …
Python Quiz
Что выведет этот код? 🧠⚙️
Чему учит: как dict.setdefault работает и как изменяемые объекты могут быть шарены между ключами. 😺
Зачем важно: помогает избежать неожиданных сайд‑эффектов в коде и на собеседовании.
setdefault(key, default) подставит и вернёт объект default при отсутствии ключа — это та же ссылка; …
Python Quiz
Что выведет этот код? 🐍🧠
Чему учит: ковариантность TypeVar в Protocol и что mypy сравнивает структуру, а не имя класса.
Зачем важно: поможет избегать ложных ошибок типизации и не провалиться на собеседовании.
Проверь, где T применяется — в возвращаемых значениях или в аргументах; covariant влияет только на выход…
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
[0, 1, 2]
0%
[2, 2, 2]
100%
[0, 0, 0]
0%
Произойдёт ошибка
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: замыкания в Python и как лямбды захватывают переменные в цикле — важно понимать поведение scope и время привязки.
Зачем важно: чтобы не получать неожиданные результаты в проде и не терять баллы на собеседовании.
Подумай, какая именно переменная доступна при вызове f(), а н…