Python Quiz
Что выведет этот код? 🧠💡
Чему учит: разница между изменением объекта на месте и тем, что метод возвращает.
Зачем важно: ловить неожиданные None/побочные эффекты в коде и на собеседованиях.
sort() сортирует список «на месте», но не всегда возвращает новый объект — подумай, что окажется в res и data.
Зачем важно: ловить неожиданные None/побочные эффекты в коде и на собеседованиях.
Что выведет этот код? ⚙️🐍
Anonymous Quiz
0%
Будет ошибка, lambda не может использовать i
0%
Выведет: 12 12
0%
Выведет: 10 10
0%
Выведет: 10 12
Python Quiz
Что выведет этот код? ⚙️🐍
Чему учит: замыкания в Python и поведение lambda в цикле.
Зачем важно: помогает избегать неожиданных значений в коде и блеснуть на собеседовании.
Подумай: когда захватывается i — при создании функции или при её вызове?
Зачем важно: помогает избегать неожиданных значений в коде и блеснуть на собеседовании.
Что выведет этот код? ⚙️💡
Anonymous Quiz
100%
[3, 2, 1] [2, 1]
0%
[3, 2, 1] [2, 1, 0]
0%
[3, 2, 1] [3, 2]
0%
[3, 2, 1] [3, 2, 1, 2, 1]
Python Quiz
Что выведет этот код? ⚙️💡
Чему учит квиз: ловушка изменяемого аргумента по умолчанию и неожиданные побочные эффекты при мутирующих вызовах.
Зачем важно: такие вещи ломают состояние в проде и часто проверяют на собеседованиях.
acc создаётся один раз при определении функции; list.append мутирует список и возвра…
Зачем важно: такие вещи ломают состояние в проде и часто проверяют на собеседованиях.
Python Quiz
Что выведет этот код? ⚙️💻
Чему учит: разбирать функции высшего порядка, порядок вызова и композицию.
Зачем важно: на собеседованиях и в проде ошибка в порядке вызовов даёт неверный результат.
Подсказка: список даёт [f(3), g(3), f(g(3))]. Подставь add1 и mul2, не меняя порядка.
Зачем важно: на собеседованиях и в проде ошибка в порядке вызовов даёт неверный результат.
Что выведет этот код? 🐍💡
Anonymous Quiz
0%
Выведет True
0%
Выведет False
100%
Всегда бросит исключение
0%
Зависит от версии Python
Python Quiz
Что выведет этот код? 🐍💡
Чему учит: тонкости подсчёта ссылок в CPython и почему важен момент вызова.
Зачем важно: на собеседованиях и в отладке такие детали объясняют неожиданные поведения.
Подсказка: getrefcount добавляет временную ссылку (+1) на объект во время вызова.
Зачем важно: на собеседованиях и в отладке такие детали объясняют неожиданные поведения.
Что выведет этот код? 💡🐍
Anonymous Quiz
50%
[[1], [], []]
50%
[[1], [1], [1]]
0%
[[1, 1, 1], [], []]
0%
[[1], [1, 1], [1, 1, 1]]
Python Quiz
Что выведет этот код? 💡🐍
Чему учит квиз: алиасинг — умножение списков копирует ссылки, а не сами объекты.
Зачем важно: такие тонкие баги ломают прод и любят спрашивать на собеседованиях.
При [[]]*3 все три элемента ссылаются на один вложенный список — append изменит их все. 😺
Зачем важно: такие тонкие баги ломают прод и любят спрашивать на собеседованиях.
Что выведет этот код? 💡🤔
Anonymous Quiz
50%
Выведет [1] [1]
50%
Выведет [1] [1, 1]
0%
Выведет [1, 1] [1, 1]
0%
Произойдёт ошибка из-за изменяемого дефолтного аргумента
Python Quiz
Что выведет этот код? 💡🤔
Чему учит: поведение изменяемых дефолтных аргументов в Python и время жизни объектов — как мусор в углу, не исчезает сам.
Зачем важно: помогает избегать неожиданных багов на работе и впечатлить на собеседовании.
Мини‑подсказка:Дефолтные значения вычисляются один раз при определении …
Зачем важно: помогает избегать неожиданных багов на работе и впечатлить на собеседовании.
Мини‑подсказка:
Что выведет этот код? 🧠⚙️
Anonymous Quiz
0%
Будет ошибка, ключа 'b' нет в словаре
33%
['0', '1', '2'] и ['0', '1', '2']
67%
[0, 1, 2] и [0, 1, 2]
0%
[0, 1, 2] и []