Python Quiz
Что выведет этот код? 💡💻
Учимся отличать изменение объекта от создания его копии — aliasing и мутация в Python.
Важно: неожиданные мутации ломают прод и собес, так что умение различать ссылку и копию спасёт нервы (и мой пылесос).
data['copy'] = data['nums'] не создаёт новую копию; ref.append(3) меняет тот же…
Важно: неожиданные мутации ломают прод и собес, так что умение различать ссылку и копию спасёт нервы (и мой пылесос).
Что выведет этот код? 💡🤔
Anonymous Quiz
50%
" olga olga"
50%
"olga OLGA"
0%
" ivan IVAN"
0%
Ошибка: прямой доступ к _name запрещён
Python Quiz
Что выведет этот код? 💡🤔
Чему учит: геттеры/сеттеры и использование property для инкапсуляции атрибутов.
Зачем важно: правильный доступ к полям — частая тема на собеседованиях и в командном коде.
Проверьте, что name = property(get_name, set_name); геттер возвращает .upper(), сеттер делает .strip(); незавершё…
Зачем важно: правильный доступ к полям — частая тема на собеседованиях и в командном коде.
Python Quiz
Что выведет этот код? 🤔⚙️
Чему учит: распаковке аргументов в Python — разные роли у * и ** при вызове функций.
Зачем важно: помогает избегать неожиданных ошибок в коде и блистать на собеседованиях.
Подсказка: * даёт позиционные, ** даёт именованные; подумай, возможен ли конфликт одного имени при обоих способа…
Зачем важно: помогает избегать неожиданных ошибок в коде и блистать на собеседованиях.
Python Quiz
Что выведет этот код? 🤔💡
Чему учит: разница local / nonlocal / global и как вложенные функции меняют переменные.
Зачем важно: помогает отлавливать побочные эффекты и пройти собеседование — это частая ловушка.
Подумай: global меняет x в модуле, nonlocal — в outer; важен порядок вызовов g() и n().
Зачем важно: помогает отлавливать побочные эффекты и пройти собеседование — это частая ловушка.
Python Quiz
Что выведет этот код? 💻🤔
Чему учит: как ведут себя захватывающие группы и подстановки в re.sub — что попадает в \g<1>.
Зачем: важно для корректных замен в реальном коде и на собеседованиях по regex.
Подсказка: при (ab)+ группа хранит не конкатенацию всех повторов, а одно из них.
Зачем: важно для корректных замен в реальном коде и на собеседованиях по regex.
Что выведет этот код? 💻🤔
Anonymous Quiz
0%
[10, 10, 10]
0%
[13, 13, 13]
0%
[10, 11, 12]
0%
[11, 12, 13]
Python Quiz
Что выведет этот код? 💻🤔
Квиз про замыкания в циклах — как лямбды захватывают переменные.
Важно: помогает не словить неожиданный баг в проде и не облажаться на собеседовании — такие кейсы любят спрашивать.
Подумай: значение берётся при создании или при вызове? Default-аргументы фиксируют текущее значение.[[/…
Важно: помогает не словить неожиданный баг в проде и не облажаться на собеседовании — такие кейсы любят спрашивать.
Python Quiz
Что выведет этот код? 🧠🐍
Чему учит: порядок вычисления аргументов у вызова — выражения в параметрах выполняются до самого вызова, это может вызвать неожиданные ошибки.
Зачем важно: помогает избегать сюрпризов в проде и на собеседованиях.
Подумай: что выполняется раньше — вычисление аргумента или действие мет…
Зачем важно: помогает избегать сюрпризов в проде и на собеседованиях.