Python Quiz
489 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 🐍💻
Чему учит: побочные эффекты и мутабельность — функция меняет внешний список, а не создаёт локальный счётчик.
Зачем важно: помогает отлавливать неожиданные состояния в проде и блистать на собеседовании.
Подсказка: total — список [0]; add выполняет total[0]+=x и возвращает обновлённое …
Что выведет этот код? 🐍🤔
Anonymous Quiz
50%
['worker', 'worker']
0%
['worker', 'main']
50%
['main', 'main']
0%
['main', 'worker']
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит квиз: поведение threading.local и видимость данных между потоками.
Зачем важно: поможет избежать гонок, неожиданных состояний в проде и блистать на собеседовании.
Подсказка: атрибуты local() хранятся отдельно для каждого потока — присвоение в одном потоке не влияет на друго…
Python Quiz
Что выведет этот код? 💡💻
Учит: гонки данных, атомарность операций и что GIL — не волшебная пыль, решающая все проблемы (коротко и грязно).
Зачем важно: пригодится в проде и на собеседовании — понимаешь, когда нужны блокировки или атомарные примитивы.
Подумай, из каких шагов состоит x += 1 (чтение, изменение,…
Python Quiz
Что выведет этот код? 💡💻
Чему учит: что происходит, когда property бросает исключение при getattr/hasattr.
Зачем важно: понимать, какие исключения подавляются, чтобы не провалить отладку или собеседование.
hasattr ловит только AttributeError; остальные исключения не подавляются и пробрасываются.
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: отличать namedtuple от обычных классов и коллекций — как ведут себя его поля. 😺
Зачем важно: пригодится на собеседовании и в коде, чтобы не пытаться менять то, что ведёт себя иначе, и не искать баг там, где всё по‑плану.
namedtuple связан с tuple — вспомни свойства tuple.[[/SP…
Что выведет этот код? 🐍⚙️
Anonymous Quiz
0%
3 3 2 [1, 99]
0%
3 3 2 [1]
100%
2 3 2 [1]
0%
3 2 2 [1]
Python Quiz
Что выведет этот код? 🐍⚙️
Учишься: разница между поверхностной и глубокой копией — что копируется, а что остаётся ссылкой.
Зачем: чтобы не увидеть неожиданные побочные эффекты в проде и не провалить собеседование.
copy клонирует только верхний список; вложенные списки остаются общими, deepcopy дублирует все у…
Что выведет этот код? 🤔🧠
Anonymous Quiz
33%
True True
33%
False True
33%
True False
0%
False False
Python Quiz
Что выведет этот код? 🤔🧠
Чему учит: различать identity ('is') и равенство ('==') и понимать интернирование строк.
Зачем: чтобы не ловить странные баги и красиво отвечать на собеседованиях.
'is' проверяет один и тот же объект в памяти; литералы иногда интернируются, а результат join — обычно новый объект.[[/S…