Python Quiz
490 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: разница между планированием callback (call_soon) и ожиданием корутин в asyncio.
Зачем важно: такие нюансы на собеседовании и в проде приводят к предупреждениям и трудноуловимым багам.
call_soon просто вызывает callback; что вернёт callback, если это coroutine‑функция?[[/SP…
Что выведет этот код? 🧠⚙️
Anonymous Quiz
0%
[1] [2]
50%
[1] [1]
50%
[1] [1, 2]
0%
[1, 2] [1, 2]
Python Quiz
Что выведет этот код? 🧠⚙️
Чему учит квиз: поведение изменяемых значений по умолчанию в Python и как это влияет на повторные вызовы функции.
Зачем важно: чтобы не ловить странные баги в проде и не смутиться на собеседовании.
Подсказка: Значение по умолчанию создаётся один раз при определении; списки изменяются…
Что выведет этот код? 💻🧠
Anonymous Quiz
0%
RuntimeError
50%
ValueError
50%
TypeError
0%
None
Python Quiz
Что выведет этот код? 💻🧠
Чему учит: разбираться в цепочке исключений — что хранится в __cause__ после raise ... from ....

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

Подсказка: raise X from Y устанавливает e.__cause__ = Y; type(obj).__name__ возвращает имя класса…
Python Quiz
Что выведет этот код? 💡🧠
Чему учит: оператор «морж» (:=) присваивает и возвращает значение прямо в выражении — порядок вычислений и truthiness.
Зачем важно: компактный код, чтение чужого кода и собеседования — знайте, как := взаимодействует с логическими операторами 😺
Морж возвращает присвоенное; 'and' выпол…
Python Quiz
Что выведет этот код? 💡💻
Чему учит: разница между truthy/falsey значениями и проверкой на None — важная тонкость в Python.
Зачем важно: правильные условия спасают от багов и вопросов на собеседовании (и от лишней уборки кода).
Пустые контейнеры в булевом контексте — False; is None проверяет именно идентичнос…
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит: замыкания в Python — как лямбды захватывают переменные цикла.
Зачем важно: помогает не допускать странных багов и блистать на собеседовании.
В коде используется default-аргумент i=i — он фиксирует текущее значение при создании лямбды.
Python Quiz
Что выведет этот код? 💻🐍
Чему учит: поведение замыканий и «late binding» при создании лямбд в цикле — важная тонкость языка.
Зачем важно: такие мелочи приводят к багам в проде и часто спрашивают на собеседованиях.
Функции захватывают одну и ту же переменную i; её значение определяется к моменту вызова. Подум…