Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: порядок операций (filter → map) и разница между итератором и списком — важная мелочь в Python. 😺
Зачем важно: на собеседовании и в проде это спасёт от неожиданных типов и тихих багов.
Подумай, что возвращают filter и map в Python 3 и где у тебя стоит list().
Зачем важно: на собеседовании и в проде это спасёт от неожиданных типов и тихих багов.
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: порядок вычисления выражений и сайд‑эффекты в Python — как print внутри выражения влияет на то, что и когда печатается.
Зачем важно: на собеседовании и в продакшне — чтобы не попадать в сюрпризы из‑за неожиданных побочных эффектов.
Кортежи и выражения вычисляются слева напра…
Зачем важно: на собеседовании и в продакшне — чтобы не попадать в сюрпризы из‑за неожиданных побочных эффектов.
Python Quiz
Что выведет этот код? 🐍⚙️
Чему учит: порядок вызовов dict-методов (setdefault, get, pop) и их побочные эффекты при изменении словаря.
Зачем важно: неожиданные удаления/замены словаря — частая причина багов и сюрпризов на собеседованиях.
setdefault добавляет ключ только если его нет; pop удаляет и возвращает; …
Зачем важно: неожиданные удаления/замены словаря — частая причина багов и сюрпризов на собеседованиях.
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: сочетать TypeVar/Generic с Protocol, чтобы гарантировать нужные операции у T.
Зачем: безопасные generics — полезно в проде и на собеседовании, где любят вопросы про типы. 😺
Подсказка: подумай не о конкретном классе, а о наборе методов (интерфейсе), который нужен для add.[[…
Зачем: безопасные generics — полезно в проде и на собеседовании, где любят вопросы про типы. 😺
Что выведет этот код? 🧠🤔
Anonymous Quiz
0%
Выведет [0, 1, 2]
0%
Выведет [2, 2, 2]
0%
Выведет [0, 0, 0]
0%
Код вызовет исключение
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: как работают замыкания — лямбды захватывают переменные, а не их мгновенные значения.
Зачем важно: частая ловушка в коде и на собеседованиях; понимание спасёт от неожиданных багов.
Подсказка: лямбда берёт i при вызове, а не при создании — подумай, чему i будет после цикла[[…
Зачем важно: частая ловушка в коде и на собеседованиях; понимание спасёт от неожиданных багов.
Что выведет этот код? 🧠💡
Anonymous Quiz
0%
Вывод: 1 [1, 2]
0%
Вывод: 1 [2]
0%
Вывод: 1 []
0%
Будет TypeError при вызове next(it1)
Python Quiz
Что выведет этот код? 🧠💡
Учит протокол итераций: iterable vs iterator и роль __iter__/__next__.
Важно на собеседованиях и в коде — такие тонкости приводят к subtle багам и неправильному использованию объектов.
__init__ делает data = iter(d); __iter__ возвращает s.data — это уже итератор. Подумай, у кого есть _…
Важно на собеседованиях и в коде — такие тонкости приводят к subtle багам и неправильному использованию объектов.
Что выведет этот код? ⚙️💡
Anonymous Quiz
50%
[0, 1, 2] и снова [0, 1, 2]
0%
[0, 1, 2] и []
50%
[] и [0, 1, 2]
0%
[] и []
Python Quiz
Что выведет этот код? ⚙️💡
Чему учит: генераторы/итераторы одноразовые — list(it) потребляет итератор целиком.
Зачем важно: поможет избежать неожиданных пустых результатов в проде или на собеседовании.
Мини‑подсказка:после первого перебора итератор исчерпывается — нужно создать новый или сохранить значения.[[…
Зачем важно: поможет избежать неожиданных пустых результатов в проде или на собеседовании.
Мини‑подсказка: