Python Quiz
489 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: замыкания — как лямбды захватывают переменные в цикле.
Зачем важно: реальный источник багов в колбэках и частый вопрос на собеседованиях.
Мини‑подсказка: лямбды берут i по ссылке; чтобы захватить текущее значение, используйте i по умолчанию: lambda i=i: i 😺
Python Quiz
Что выведет этот код? 💻🐍
Квиз про asyncio: существующий vs запущенный event loop — кто из них «активен» внутри coroutine.
Важно: пригодится для дебага async-кода и чтобы не споткнуться на собеседовании.
get_running_loop() возвращает только реально запущенный цикл; подумай, какой loop запускает run_until_comp…
Python Quiz
Что выведет этот код? 💻🐍
Чему учит: как оператор % работает с отрицательными числами в Python — важный нюанс по остаткам.
Зачем важно: такие мелочи часто отличают уверенного питониста на собеседовании и в ревью кода.
Подсказка: в Python a % b принимает знак делителя b, так что при положительном b остаток нео…
Что выведет этот код? 🐍🧠
Anonymous Quiz
0%
[0, 1, 2]
0%
[2, 2, 2]
100%
Ошибка
0%
[0, 0, 0]
Python Quiz
Что выведет этот код? 🐍🧠
Чему учит: замыкания и захват переменных в Python — как лямбды видят внешние переменные.
Зачем важно: полезно при отладке и на собеседованиях, чтобы не ловить странные баги в продакшне.
Лямбды захватывают ссылку на i, а не его копию — посмотри, чему i станет после цикла.
Что выведет этот код? 🧠🤔
Anonymous Quiz
0%
(2.0, 0.5)
0%
(2.5, 1.0)
100%
(2.0, 1.0)
0%
TypeError
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: / vs // и поведение divmod с разными типами.
Зачем: на собеседовании и в проде важно понимать типы и остатки, чтобы не получить сюрприз.
/→float; //→целое; divmod с float даёт кортеж (quotient как floor в float, remainder = x - q*y).
Python Quiz
Что выведет этот код? 🤔🧠
Чему учит: порядок вызовов __init__ при множественном наследовании и роль MRO в Python.
Зачем важно: полезно на собеседованиях и при создании миксинов, чтобы избежать неожиданных вызовов или ошибок. 😺
Подумай про C3 MRO: super() идёт по порядку MRO, а не "сначала A, потом B" по имени…
Python Quiz
Что выведет этот код? ⚙️💻
Учит: потоки, гонки данных и мифы о GIL.
Зачем: поможет писать надёжный код и не провалить собеседование.
Подумай, атомарна ли x += 1 и как exec(...) влияет на точки переключения потоков.