Python Quiz
Что выведет этот код? 🤔🐍
Чему учит: поведение изменяемых аргументов по умолчанию в Python — списки не создаются заново при каждом вызове.
Зачем важно: предотвращает неожиданные баги в продакшне и на собеседованиях — пиши предсказуемые функции.
f использует один общий список, g создаёт новый при l is None[[/SPO…
Зачем важно: предотвращает неожиданные баги в продакшне и на собеседованиях — пиши предсказуемые функции.
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: разница между генератором и списком — кто и когда потребляет элементы.
Зачем важно: помогает не поймать баги с исчерпанием итераторов на работе и на собеседовании.
sum полностью потребляет генератор; каждый вызов создаёт свой генератор.
Зачем важно: помогает не поймать баги с исчерпанием итераторов на работе и на собеседовании.
Что выведет этот код? ⚙️🧠
Anonymous Quiz
0%
(1, 2, [3, 4, 5]) {1, 3}
0%
(1, 2, [3, 4, 5]) {1, [3]}
0%
Ошибка TypeError при создании множества
0%
Ошибка TypeError при изменении кортежа
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит: разница между изменяемыми и неизменяемыми объектами и хэшируемостью элементов.
Зачем важно: на собеседовании и в продакшне — знать, что можно менять внутри контейнера и что нельзя класть в set. 😺
set требует хэшируемого элемента — list не хэшируется, но его можно менять вн…
Зачем важно: на собеседовании и в продакшне — знать, что можно менять внутри контейнера и что нельзя класть в set. 😺
Что выведет этот код? 🤔💻
Anonymous Quiz
0%
Выведет: 10, затем ошибка ValueError
0%
Выведет: 10, затем 'нет данных'
0%
Выведет: 0, затем 'нет данных'
0%
Выведет: 0, затем ошибка ValueError
Python Quiz
Что выведет этот код? 🤔💻
Чему учит: смотреть на граничные случаи — начальные значения и пустые коллекции (мяу, даже списки умеют быть пустыми). 😺
Зачем важно: баги с пустыми входами — частая ловушка на проде и на собеседованиях.
Подсказка: sum(iterable, start) использует start как начальное значение; для mea…
Зачем важно: баги с пустыми входами — частая ловушка на проде и на собеседованиях.
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: как ведут себя исключения в цепочке (raise ... from) и какой объект реально попадает в обработчик — полезно разбираться в tracebacks.
Зачем важно: на собеседовании и в дебаге отличить поднятую ошибку от её причины — ключ к быстрому фикс‑патчу.
Подумай, что именно выполняет…
Зачем важно: на собеседовании и в дебаге отличить поднятую ошибку от её причины — ключ к быстрому фикс‑патчу.
Что выведет этот код? 🧠💻
Anonymous Quiz
0%
Будет выведено []
0%
Будет выведено ['admin']
0%
Будет ошибка при создании второго объекта
0%
Будет выведено ['admin', 'admin']
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: классовые vs. экземплярные атрибуты и риск мутируемых значений.
Зачем: чтобы объекты случайно не делили состояние — важно в коде и на интервью.
Подсказка: список объявлен прямо в классе — он может быть общим для всех экземпляров.
Зачем: чтобы объекты случайно не делили состояние — важно в коде и на интервью.
Что выведет этот код? 🧠🤔
Anonymous Quiz
0%
Выведет: ' petr ' ' petr '
0%
Выведет: 'petr' 'PETR'
0%
Выведет: ' petr ' 'PETR'
0%
Выведет: 'petr' 'petr'
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: как работают property (getter/setter), скрытые атрибуты и опасность опечаток в именах.
Зачем важно: на собеседовании и в реальном коде такие мелочи превращаются в загадочные баги.
Геттер вызывает .upper() у _name, а сеттер в коде, похоже, записывает в другой атрибут — проб…
Зачем важно: на собеседовании и в реальном коде такие мелочи превращаются в загадочные баги.