Python Quiz
489 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: изменяемые аргументы по умолчанию в Python сохраняют состояние между вызовами — будьте осторожны с list/dict 😺
Зачем важно: источник неожиданных багов в проде и частый вопрос на собеседованиях.
Подсказка: default=[] создаётся один раз при определении функции, оба вызова ис…
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
1 1 False
0%
10 10 False
0%
10 10 True
0%
1 10 False
Python Quiz
Что выведет этот код? 🐍🤔
Учит: как метакласс может менять namespace — отличие между телом класса и моментом его создания.
Важно: знание метаклассов полезно в фреймворках, генерации классов и на собеседованиях.
__new__(mcls,name,bases,ns) получает namespace после выполнения тела и может перезаписать атрибуты;…
Что выведет этот код? 💻💡
Anonymous Quiz
0%
4 4
100%
5 5
0%
5 4
0%
4 5
Python Quiz
Что выведет этот код? 💻💡
Чему учит: различать число символов и число байт при разных кодировках — полезно для строковых операций.
Зачем важно: чтобы не ловить баги на проде и на собеседовании при обмене данными и подсчёте длины.
буква «é» не ASCII: в UTF‑8 — 2 байта, в Latin‑1 — 1 байт
Что выведет этот код? 🐍💻
Anonymous Quiz
0%
[1] [2]
50%
[1] [1, 2]
50%
[1, 2] [1, 2]
0%
Error
Python Quiz
Что выведет этот код? 🐍💻
Чему учит квиз: как ведут себя изменяемые аргументы по умолчанию в Python — они «помнят» прошлые вызовы.
Зачем важно: такие сюрпризы ломают прод и съедают баллы на собеседовании (и время уборщика багов).
Мини‑подсказка: Дефолтный список создаётся один раз при определении функции[[/SP…
Что выведет этот код? ⚙️🤔
Anonymous Quiz
67%
[1, 2]
0%
[2]
33%
[]
0%
Ошибка выполнения
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: разница между атрибутами класса и экземпляра — изменяемые поля (list) живут в классе и разделяются всеми объектами. 😺

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

x объявлен на уровне класса и append мутирует один общи…
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: различать 'is' (тождество объектов) и '==' (равенство значений) — тонкая, но важная деталь Python.
Зачем важно: помогает избежать скрытых багов и блеснуть на собеседовании (даже если ты уборщик в Google 😺).
Подсказка: посмотри, как CPython интернирует/кэширует маленькие це…
Python Quiz
Что выведет этот код? 🤔🐍
Чему учит: как functools.partial закрепляет аргументы и как сочетаются позиционные и именованные вызовы.
Зачем важно: нужно для предсказуемого поведения кода и на собеседованиях — чтобы не запутаться в аргументах. 😺
partial задаёт y=1; один вызов даёт x позиционно, другой — x как key…