Python Quiz
Что выведет этот код? 💻💡
Чему учит: поведение sys.argv и как срезы списка ведут себя при отсутствии внешних аргументов.
Зачем важно: нужно для надёжных CLI-скриптов и чтобы не конфузиться на интервью — даже уборщик кода любит чистые входы.
Подумай, что лежит в sys.argv[0] и что возвращает sys.argv[1:] при пу…
Зачем важно: нужно для надёжных CLI-скриптов и чтобы не конфузиться на интервью — даже уборщик кода любит чистые входы.
Python Quiz
Что выведет этот код? 🐍⚙️
Чему учит: замыкания и захват переменных в Python — как лямбды «связывают» переменные, а не их значения.
Зачем важно: помогает избегать тихих багов в боевом коде и впечатлить на собеседовании.
Лямбда ссылается на i; подумай, чему i равно после завершения цикла.
Зачем важно: помогает избегать тихих багов в боевом коде и впечатлить на собеседовании.
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: отличать array.array от list и понимать, как + ведёт себя с разными типами.
Зачем важно: на собеседовании и в проде — чтобы не поймать неожиданные ошибки совместимости.
Подумай, принимает ли array правый операнд типа list или ожидает тот же тип (array).
Зачем важно: на собеседовании и в проде — чтобы не поймать неожиданные ошибки совместимости.
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит квиз: разница между аннотациями типов и реальным поведением Python во время выполнения — подсказки статичны, рантайм динамичен.
Зачем важно: статическая проверка ловит баги до релиза и впечатляет на собеседовании.
Интерпретатор не проверяет аннотации — для этого есть mypy/pyr…
Зачем важно: статическая проверка ловит баги до релиза и впечатляет на собеседовании.
Что выведет этот код? 🧠⚙️
Anonymous Quiz
0%
[2, 2, 2]
50%
[0, 1, 2]
50%
[0, 0, 0]
0%
NameError при вызове лямбд
Python Quiz
Что выведет этот код? 🧠⚙️
Чему учит: замыкания и лексическая область видимости в Python — лямбда хранит ссылку на переменную, а не её сиюминутное значение.
Зачем важно: чтобы не получить сюрприз в проде или на собеседовании — такие вопросы любят на интервью.
Подумай: чтение i происходит при создании лямбд или…
Зачем важно: чтобы не получить сюрприз в проде или на собеседовании — такие вопросы любят на интервью.
Что выведет этот код? 💻🤔
Anonymous Quiz
0%
Напечатает 'enter' и 'exit', затем поднимется исключение; print(data) не выполнится
0%
Выведет ['x','y'] и напечатает 'enter' и 'exit', затем исключение
0%
Выведет только 'enter', затем исключение, 'exit' не выполнится
0%
Ничего не выведет, сразу будет исключение
Python Quiz
Что выведет этот код? 💻🤔
Чему учит: генераторный contextmanager — что выполняется до и после yield (порядок действий важен).
Зачем важно: помогает правильно управлять ресурсами и не выглядеть как мусорщик кода на собеседовании. 😺
До yield — при входе в with; после yield — при выходе; то, что yield отдаёт, по…
Зачем важно: помогает правильно управлять ресурсами и не выглядеть как мусорщик кода на собеседовании. 😺
Что выведет этот код? 🧠💡
Anonymous Quiz
0%
Выведет [1] затем [2]
0%
Выведет [1] затем [1, 2]
0%
Выведет [1, 2] затем [1, 2]
100%
Произойдёт ошибка из-за мутабельного аргумента
Python Quiz
Что выведет этот код? 🧠💡
Чему учит: ловушка с изменяемыми значениями по умолчанию в Python — маленькая «грязь» интерфейса функций.
Зачем: помогает избежать тихих багов в продакшене и не споткнуться на собеседовании.
Значение по умолчанию создаётся один раз при определении функции, а не при каждом вызове.[[/S…
Зачем: помогает избежать тихих багов в продакшене и не споткнуться на собеседовании.