Python Quiz
Что выведет этот код? 💻🧠
Чему учит: поведение изменяемых атрибутов класса — список, объявленный в теле класса, может быть общим для всех экземпляров.
Зачем важно: помогает избегать неожиданных общих состояний в проде и на собеседованиях.
Чтобы иметь отдельные списки — делайте self.x = [] в __init__, иначе x …
Зачем важно: помогает избегать неожиданных общих состояний в проде и на собеседованиях.
Python Quiz
Что выведет этот код? ⚙️💻
Чему учит: генераторы — одноразовые итераторы; присваивание даёт ссылку на тот же итератор.
Зачем важно: помогает не удивляться «потерянным» элементам в продакшене и на собеседованиях.
it1 и it2 — один и тот же генератор; next() съедает первый элемент, list() пробегает по оставшимся[…
Зачем важно: помогает не удивляться «потерянным» элементам в продакшене и на собеседованиях.
Python Quiz
Что выведет этот код? 🧠💻
Учимся замыканиям в Python: как лямбда в цикле захватывает переменные.
Важно, чтобы не получить неожиданный результат в проде или на собеседовании — и не пугать интервьюера.
Лямбда захватывает ссылку на i, а не его значение в момент создания; чему равно i после цикла?
Важно, чтобы не получить неожиданный результат в проде или на собеседовании — и не пугать интервьюера.
Что выведет этот код? 💻💡
Anonymous Quiz
0%
(1, 2, [3, 4]) {1, (3, 4)}
0%
(1, 2, [3, 4, 5]) {1, (3, 4, 5)}
0%
(1, 2, [3, 4, 5]) {99, (3, 4, 5)}
0%
(1, 99, [3, 4, 5]) {1, (3, 4, 5)}
Python Quiz
Что выведет этот код? 💻💡
Чему учит: разница mutable/immutable и как порядок операций + исключения меняют состояние данных.
Зачем важно: помогает предсказывать побочки в коде и ловко отвечать на собеседовании.
append изменяет список внутри кортежа; присваивание a[1]=... бросит TypeError; print — внутри except…
Зачем важно: помогает предсказывать побочки в коде и ловко отвечать на собеседовании.
Что выведет этот код? 🧠🐍
Anonymous Quiz
0%
Напечатает: 1 [2]
0%
Будет выброшен IndexError
0%
Напечатает: 1 []
0%
Напечатает: 1 [2] и при повторной итерации вернёт []
Python Quiz
Что выведет этот код? 🧠🐍
Чему учит: итераторный протокол и как общее состояние влияет на результат итерации.
Зачем важно: помогает предсказывать побочные эффекты в проде и впечатлить на собеседовании.
Подумай: где хранится a — в классе или в экземпляре? и что возвращают __iter__/__next__?
Зачем важно: помогает предсказывать побочные эффекты в проде и впечатлить на собеседовании.
Что выведет этот код? 🤔💻
Anonymous Quiz
0%
Выведет 'A'
0%
Выведет 'B'
0%
Ничего не выведет
0%
Будет исключение TypeError
Python Quiz
Что выведет этот код? 🤔💻
Чему учит: трактовке значений в условии Python — falsy и проверке на None.
Зачем важно: такие мелочи ломают логику конфигов и часто падают на собеседованиях. 😺
Мини‑подсказка:0 считается False в булевом контексте; None обычно проверяют через is None; and требует обе части истинными[…
Зачем важно: такие мелочи ломают логику конфигов и часто падают на собеседованиях. 😺
Мини‑подсказка:
Что выведет этот код? 💡🐍
Anonymous Quiz
0%
Выведет 0
0%
Выведет None
0%
Бросит AssertionError с сообщением 'empty!'
0%
Зависит от флага интерпретатора (-O)
Python Quiz
Что выведет этот код? 💡🐍
Учит про assert и truthiness в Python — как ведут себя проверки и пустые контейнеры.
Важно: на собеседовании и в проде — не полагайся на assert для критичных проверок.
assert можно отключить флагом -O; пустой список считается False, len([]) == 0
Важно: на собеседовании и в проде — не полагайся на assert для критичных проверок.