Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит: замыкания в Python — как лямбды захватывают переменные цикла.
Зачем важно: помогает не допускать странных багов и блистать на собеседовании.
В коде используется default-аргумент i=i — он фиксирует текущее значение при создании лямбды.
Зачем важно: помогает не допускать странных багов и блистать на собеседовании.
Что выведет этот код? 💻🐍
Anonymous Quiz
0%
Выведет: [0, 1, 2]
67%
Выведет: [2, 2, 2]
0%
Выведет: [0, 1, 2, 0, 1, 2]
33%
Будет исключение из-за замыкания
Python Quiz
Что выведет этот код? 💻🐍
Чему учит: поведение замыканий и «late binding» при создании лямбд в цикле — важная тонкость языка.
Зачем важно: такие мелочи приводят к багам в проде и часто спрашивают на собеседованиях.
Функции захватывают одну и ту же переменную i; её значение определяется к моменту вызова. Подум…
Зачем важно: такие мелочи приводят к багам в проде и часто спрашивают на собеседованиях.
Что выведет этот код? 🤔⚙️
Anonymous Quiz
33%
Выведет: True True
67%
Выведет: False False
0%
Выведет: False True
0%
Выведет: True False
Python Quiz
Что выведет этот код? 🤔⚙️
Чему учит: отличать collections.namedtuple и typing.NamedTuple — где реально живут поля и как это влияет на атрибуты класса/экземпляра.
Зачем важно: пригодится при отладке, дизайне API и на собеседованиях — проверяют понимание дескрипторов и аннотаций.
hasattr проверяет реальные атри…
Зачем важно: пригодится при отладке, дизайне API и на собеседованиях — проверяют понимание дескрипторов и аннотаций.
Что выведет этот код? 💡💻
Anonymous Quiz
0%
Выведет: 12 12
100%
Выведет: 10 10
0%
Выведет: 10 12
0%
Выведет: 10 14
Python Quiz
Что выведет этот код? 💡💻
Учится: замыкания в Python и как аргументы по умолчанию влияют на захват переменных.
Зачем: помогает избегать «магических» багов в циклах и выигрывать очки на собеседовании.
Подсказка: запись x=x в lambda делает снимок текущего x при создании функции.
Зачем: помогает избегать «магических» багов в циклах и выигрывать очки на собеседовании.
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: замыкания и «позднее связывание» в лямбдах — lambda захватывает переменную, а не её мгновенное значение. 😺
Зачем важно: такие мелочи ломают логику в проде и на интервью — знать их выгодно.
Лямбда смотрит на i при вызове, подумай, какое значение i останется после цикла.[[/S…
Зачем важно: такие мелочи ломают логику в проде и на интервью — знать их выгодно.
Что выведет этот код? 💡🤔
Anonymous Quiz
0%
True — pkg.utils импортирован как имя utils, и from pkg import * копирует атрибут пакета
0%
False — from pkg import * никогда не импортирует подмодули автоматически
0%
False — import * очищает локальное пространство имён и удаляет ранее импортированные имена
Python Quiz
Что выведет этот код? 💡🤔
Чему учит: разница между импортом подмодуля и тем, что реально попадает в пространство имён — кто становится именем в вашем модуле. 😺
Зачем: важно для отладки импортов, правильной структуры пакетов и на собеседованиях по Python.
Подумай, какие имена появляются в модуле после каждой строк…
Зачем: важно для отладки импортов, правильной структуры пакетов и на собеседованиях по Python.
Что выведет этот код? 🤔💻
Anonymous Quiz
0%
Оба вызова вернут [1]
0%
Первый — [1], второй — [1, 1]
0%
Первый — [], второй — [1]
0%
Оба вернут один и тот же объект [1, 1]
Python Quiz
Что выведет этот код? 🤔💻
Чему учит: ловушка мутабельных значений по‑умолчанию в Python — список не «новый» при каждом вызове, а может сохранять прошлые изменения.
Зачем важно: такие мелочи приводят к скрытым багам в продакшне и на собеседовании показывают понимание языка.
Подсказка: значение по умолчанию вычис…
Зачем важно: такие мелочи приводят к скрытым багам в продакшне и на собеседовании показывают понимание языка.