Что выведет этот код? ⚙️💡
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]
Python Quiz
Что выведет этот код? 🐍💻
Чему учит: пониманию ссылок и изменяемых объектов в Python.
Зачем важно: помогает избегать неожиданных багов в продакшне и впечатлить на собеседовании.
Подсказка: [[]]*3 создаёт три ссылки на один вложенный список — append изменит все три.
Зачем важно: помогает избегать неожиданных багов в продакшне и впечатлить на собеседовании.
Что выведет этот код? 💡⚙️
Anonymous Quiz
50%
Выведет [0, 1, 2]
50%
Выведет [2, 2, 2]
0%
Выдаст ошибку, потому что i не определено
0%
Выведет [None, None, None]
Python Quiz
Что выведет этот код? 💡⚙️
Чему учит: поведение замыканий в Python — как лямбды захватывают переменные.
Зачем важно: нужно для корректных колбэков, циклов и на собеседованиях — баги тут неприятны.
Подумай: когда читается i — при создании лямбд или при их вызове?
Зачем важно: нужно для корректных колбэков, циклов и на собеседованиях — баги тут неприятны.
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
[0, 1, 2]
100%
[2, 2, 2]
0%
[0, 2, 1]
0%
Ошибка времени выполнения
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: замыкания и поздняя привязка переменных в Python (лямбды в цикле).
Почему важно: поможет не получить неожиданный баг в проде и блеснуть на собеседовании.
Лямбда захватывает ссылку на i; подумай, когда именно читается её значение.
Почему важно: поможет не получить неожиданный баг в проде и блеснуть на собеседовании.
Python Quiz
Что выведет этот код? 💡🧠
Чему учит квиз: как работают дескрипторы в Python — что делает __get__ при доступе через класс и через экземпляр.
Зачем важно: полезно для метапрограммирования и частый вопрос на собеседованиях — не выглядеть как кот на клавиатуре.
Подумай, когда второй аргумент __get__(self, obj, ty…
Зачем важно: полезно для метапрограммирования и частый вопрос на собеседованиях — не выглядеть как кот на клавиатуре.
Что выведет этот код? 🧠🤔
Anonymous Quiz
33%
Выведет: [-1, 0, -1, 0, 1, 0, 1]
33%
Выведет: [1, 0, 1, 0, 1, 0, 1]
33%
Выведет: [-1, 0, -1, 0, 1, 0, 1]
0%
Будет ошибка из-за -3 % 2
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: как в Python работает оператор % с отрицательными числами.
Зачем важно: полезно на интервью и при отладке — помогает избегать неожиданных остаточных значений и багов.
В Python остаток при делителе >0 всегда неотрицательный (имеет знак делителя).
Зачем важно: полезно на интервью и при отладке — помогает избегать неожиданных остаточных значений и багов.
Python Quiz
Что выведет этот код? 💡🤔
Чему учит: как работает membership в сетах — хеши, равенство и типы элементов.
Зачем важно: пригодится на собеседовании и в код‑ревью, чтобы не запутаться в похожих контейнерах.
Подсказка: membership полагается на __hash__/__eq__; tuple и frozenset — разные типы, учитывай это.[[/SPOI…
Зачем важно: пригодится на собеседовании и в код‑ревью, чтобы не запутаться в похожих контейнерах.