Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: поведение ключей в dict — как хэш и равенство влияют на поиск, особенно для чисел разных типов.
Зачем важно: пригодится при отладке и на собеседованиях, чтобы не удивляться неожиданным значениям.
Ключ сохраняется как k*2+1; в словаре 1 и 1.0 считаются одинаковыми[[/SPOILER…
Зачем важно: пригодится при отладке и на собеседованиях, чтобы не удивляться неожиданным значениям.
Что выведет этот код? 🤔🐍
Anonymous Quiz
100%
[('a', ['A', 'A']), ('b', ['B'])]
0%
[('a', ['A']), ('b', ['B'])]
0%
[('a', ['A', 'A']), ('b', [])]
0%
Ошибка: ключ 'a' не существует при первом обращении
Python Quiz
Что выведет этот код? 🤔🐍
Чему учит: поведение defaultdict(list) и как повторные ключи накапливают значения, а не перезаписывают их.
Зачем важно: полезно для отладки и на собеседовании — покажет, что вы понимаете контейнеры Python.
defaultdict(list) автоматически создаёт пустой список при первом доступе; appe…
Зачем важно: полезно для отладки и на собеседовании — покажет, что вы понимаете контейнеры Python.
Что выведет этот код? 💡🧠
Anonymous Quiz
0%
Выведет: A
0%
Выведет: A затем B
100%
Выведет: B затем A
0%
Произойдёт ошибка из-за рекурсии super()
Python Quiz
Что выведет этот код? 💡🧠
Чему учит: MRO и «кооперативный» super() при множественном наследовании.
Зачем важно: на собеседовании и в проде — предсказывать порядок вызовов и избегать неожиданных багов.
Подумай MRO для C(A,B) — в каком порядке super() проходит по классам, чтобы найти следующий f()
Зачем важно: на собеседовании и в проде — предсказывать порядок вызовов и избегать неожиданных багов.
Что выведет этот код? 💻💡
Anonymous Quiz
0%
Будет выведено 10
0%
Будет выведено 20
0%
Будет выведено None
0%
Возникнет ошибка импорта
Python Quiz
Что выведет этот код? 💻💡
Чему учит: различать import module и from module import name — что остаётся ссылкой, а что копируется.
Зачем важно: помогает предсказывать побочные эффекты в коде и блистать на собеседовании.
from ... import привязывает локальное имя на момент импорта, не отслеживая последующие изменения…
Зачем важно: помогает предсказывать побочные эффекты в коде и блистать на собеседовании.
Python Quiz
Что выведет этот код? 🧠💡
Чему учит: отличать истинность контейнера и его содержимого 😺
Зачем важно: предотвращать баги в if/подсчётах и не облажаться на собеседовании.
Подсказка: оценивается сам список — пустой False, непустой True; 0 или False внутри списка на это не влияют.
Зачем важно: предотвращать баги в if/подсчётах и не облажаться на собеседовании.
Что выведет этот код? ⚙️🤔
Anonymous Quiz
0%
Всегда 40000: GIL делает инкремент атомарным и потокобезопасным
50%
Может быть меньше 40000: операция x += 1 не атомарна, возможны гонки
50%
Случайное число, но всегда кратно 4 из‑за четырёх потоков
0%
Будет ошибка: GIL запрещает одновременную работу нескольких потоков
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит квиз: проверять атомарность операций и понимание многопоточности в Python.
Зачем важно: поможет избежать багов в проде и уверенно ответить на вопросы на собеседовании. 😺
Подсказка:задумайся, сколько низкоуровневых шагов скрыто за x += 1 и какую роль играет GIL
Зачем важно: поможет избежать багов в проде и уверенно ответить на вопросы на собеседовании. 😺
Подсказка:
Что выведет этот код? ⚙️💡
Anonymous Quiz
0%
Выведет [[1], [1]] — каждый вызов использует новый список
50%
Выведет [[1], [1, 1]] — дефолтный список общий и мутируется
50%
Выведет [[1, 1], [1, 1]] — оба элемента ссылаются на один и тот же изменённый список
0%
Выбросит исключение из-за использования изменяемого аргумента по умолчанию
Python Quiz
Что выведет этот код? ⚙️💡
Чему учит: ловушки с мутируемыми аргументами по умолчанию в Python — легко проморгать.
Зачем важно: такие баги выстреливают в проде и любят спрашивать на собеседованиях (показывают понимание времени жизни объектов).
Подсказка: дефолт вычисляется один раз при определении функции, не п…
Зачем важно: такие баги выстреливают в проде и любят спрашивать на собеседованиях (показывают понимание времени жизни объектов).
Что выведет этот код? 🐍💻
Anonymous Quiz
50%
[[1], [], []]
0%
[[1], [1], [1]]
50%
[1, [], []]
0%
[[1], 1, 1]