Python Quiz
489 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: тонкости замыканий и захвата переменных в цикле — классическая ловушка Python (и не только).

Зачем важно: помогает избежать редких багов в проде и блистать на собеседовании — собеседуют любители загадок.

Мини‑подсказка: посмотри на i=i в lambda и когда именно вычисляются зна…
Python Quiz
Что выведет этот код? 💻💡
Чему учит: как работают assert и __debug__ при обычном запуске и с ключом -O.
Зачем важно: не полагаться на assert для валидации и знать это на собеседовании/в проде.
print(__debug__) выполняется до safe_div; assert бросает своё исключение до деления; при -O assert удаляются и __debu…
Python Quiz
Что выведет этот код? 🤔🧠
Чему учит: разбираться с min(..., key=...) и различием is (идентичность) vs == (равенство) — мелочи, которые ломают ожидания. 😺

Зачем важно: помогает отлавливать баги и блистать на собеседованиях на тему встроенных функций.

min возвращает сам элемент с минимальным ключом; при равных кл…
Что выведет этот код? 🤔💻
Anonymous Quiz
100%
[0, 1, 2]
0%
[1, 2]
0%
[0, 1]
0%
[]
Python Quiz
Что выведет этот код? 🤔💻
Чему учит: генератор — это итератор; присваивание копирует ссылку, а не элементы.
Зачем важно: поймёте, почему одна операция может «съесть» данные — полезно в проде и на собеседовании.
next(it1) сдвигает общий итератор; list(it2) продолжит с текущей позиции
Что выведет этот код? 🐍⚙️
Anonymous Quiz
0%
1 2 3 None
0%
3 2 1 None
0%
3 1 2 None
0%
None 1 2 3
Python Quiz
Что выведет этот код? 🐍⚙️
Чему учит: порядок добавления/удаления элементов (append+pop — LIFO) и использование короткого условного выражения if s else None. 😺

Зачем важно: проверяет понимание мутабельных структур и порядка вычисления — частый триггер на собеседованиях и в багфиксе.

pop() берёт последний элемент…
Python Quiz
Что выведет этот код? 🧠💡
Чему учит: поведение weakref — как слабая ссылка влияет на время жизни объекта. 😺
Зачем важно: полезно для управления памятью, отлова утечек и на собеседованиях по Python.
weakref.ref(obj) возвращает callable: до удаления он даёт объект, после — None; подумай, что вернёт ref() в кажд…
Python Quiz
Что выведет этот код? 💡⚙️
Чему учит: поведение try‑lock (acquire(blocking=False)), гонки и зависимость результата от тайминга потоков — не всегда детерминировано.
Зачем важно: на собеседовании и в проде нужно объяснить, что и почему может быть разным при параллельности.
acquire(blocking=False) — это одна попы…
Что выведет этот код? 🐍🧠
Anonymous Quiz
0%
-a--b- -
50%
-a--b-
0%
a--b-
50%
a-b