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 — список не «новый» при каждом вызове, а может сохранять прошлые изменения.
Зачем важно: такие мелочи приводят к скрытым багам в продакшне и на собеседовании показывают понимание языка.
Подсказка: значение по умолчанию вычис…
Зачем важно: такие мелочи приводят к скрытым багам в продакшне и на собеседовании показывают понимание языка.
Что выведет этот код? 🤔💻
Anonymous Quiz
0%
Выведет: [0, 1, 2]
0%
Выведет: [2, 2, 2]
0%
Выведет: [0, 1, 1]
0%
Выдаст ошибку
Python Quiz
Что выведет этот код? 🤔💻
Чему учит: замыкания и захват переменных в цикле — как лямбды могут ссылаться на одну и ту же переменную.
Зачем важно: помогает избегать subtle‑багов в продакшене и на собеседованиях (частый вопрос).
Обратите внимание на i=i в lambda — дефолтный аргумент фиксирует значение при создан…
Зачем важно: помогает избегать subtle‑багов в продакшене и на собеседованиях (частый вопрос).
Что выведет этот код? 🤔💻
Anonymous Quiz
0%
[1, 2, 3, 4] [1, 2, 3, 4]
0%
[1, 2, 3, 4] [1, 2, 3]
0%
Ошибка выполнения
0%
[1, 2, 3] [1, 2, 3, 4]
Python Quiz
Что выведет этот код? 🤔💻
Чему учит квиз: разница между ссылкой на объект и его мутацией — полезно заметить, как работает += для списков 😺
Зачем важно: помогает избегать неожиданных багов с общим состоянием и блистать на собеседовании.
Подсказка: b = a делает ссылку на тот же список; a += [...] обычно меняет …
Зачем важно: помогает избегать неожиданных багов с общим состоянием и блистать на собеседовании.
Что выведет этот код? 🐍⚙️
Anonymous Quiz
0%
Всегда выведет True
0%
Всегда выведет False
0%
Может вывести и True, и False в зависимости от системы
0%
Выбросит исключение из-за слишком малого интервала
Python Quiz
Что выведет этот код? 🐍⚙️
Чему учит: разница между запрошенной задержкой и реальным временем — точность time.sleep и разрешение time.time.
Зачем важно: для корректных замеров, тестов и понимания поведения на разных ОС (чтоб не ловить призраков в проде).
sleep не точен: ОС‑планировщик и разрешение таймера влия…
Зачем важно: для корректных замеров, тестов и понимания поведения на разных ОС (чтоб не ловить призраков в проде).
Что выведет этот код? ⚙️💡
Anonymous Quiz
0%
Выведется сначала [1], затем [2]
0%
Выведется сначала [1], затем [1, 2]
0%
Выведется [1] оба раза
0%
Выведется сначала [], затем [1, 2]
Python Quiz
Что выведет этот код? ⚙️💡
Чему учит: как Python ведёт себя с изменяемыми аргументами по умолчанию — неожиданные сайд‑эффекты.
Зачем важно: чтобы не привезти баг в прод и уверенно ответить на собеседовании (и не позориться перед левым тестом). 😺
Аргументы по умолчанию вычисляются один раз при определении функц…
Зачем важно: чтобы не привезти баг в прод и уверенно ответить на собеседовании (и не позориться перед левым тестом). 😺