Python Quiz
490 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 💻🐍
Чему учит: тонкостям блокирующих очередей и взаимодействию put/get в потоках.
Зачем важно: помогает избежать зависаний и не облажаться на собеседовании.
put блокирует при full (maxsize), get освобождает место — подумай, кто первым окажется в ожидании.
Python Quiz
Что выведет этот код? ⚙️🐍
Чему учит: замыкания и late binding в лямбдах Python.
Зачем важно: такие нюансы приводят к багам на проде и к ловушкам на собеседованиях.
Подумай: когда i читается — при создании или при вызове? Второй набор лямбд использует i=i и фиксирует значение.
Python Quiz
Что выведет этот код? 🧠⚙️
Чему учит: порядок вызова __new__ vs __init__ при наследовании и кто что реально создаёт.
Зачем важно: пригодится для immutable/метаклассов и на собеседованиях — ловушки с конструктором часты.
__new__ ищется по MRO; __init__ вызывается только если __new__ вернул экземпляр совместимог…
Python Quiz
Что выведет этот код? 🧠💡
Квиз про замыкания в Python: как lambda захватывает переменные цикла и роль аргументов по умолчанию.
Важно на работе/собеседовании — чтобы не получить неожиданные колбэки и не провалить ревью кода.
funcs1 использует i как значение по умолчанию (каждая лямбда хранит своё), funcs2 все …
Python Quiz
Что выведет этот код? 🐍🧠
Чему учит: различать объект и класс и понимать, что делает isinstance — маленькая сигнатура, большие последствия. 😺
Зачем важно: поможет не получить баг в проде и не споткнуться на собеседовании.
Мини‑подсказка: isinstance(obj, X) ожидает, что второй аргумент — класс или кортеж класс…
Что выведет этот код? 🧠💻
Anonymous Quiz
0%
{'a': 1} {'b': 1}
0%
{'b': 1} {'a': 1}
0%
{} {}
0%
{'a': 1, 'b': -1} {'b': 1, 'a': -1}
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: dict-comprehension, get(key,0) и фильтрация по разнице значений — как вычесть счётчики двух словарей.
Зачем важно: полезно для сбора дельт в данных и частый приём на собеседованиях — проверяет внимательность к ключам и порядку итерации.
Первый словарь строится из d1.items(…
Что выведет этот код? 💻⚙️
Anonymous Quiz
0%
True False
0%
False True
0%
True True
0%
False False
Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: поведение os.environ/os.getenv при присвоении переменных окружения.
Зачем важно: такие тонкости ломают запуск программ и часто проверяются на собеседованиях — знать полезно.
Присваивание создаёт ключ; get с дефолтом '' даст ':/tmp/tools' — смотри на ведущий ':' и конец строки.…