Что выведет этот код? 🐍⚙️
Anonymous Quiz
0%
Выведет 'X'
100%
Выведет "b'X'"
0%
Выбросит UnicodeDecodeError
0%
Выведет пустую строку
Python Quiz
Что выведет этот код? 🐍⚙️
Чему учит: разнице между бинарным и текстовым режимом при работе с файлами.
Зачем важно: чтобы не ловить неожиданные исключения в проде и не терять баллы на собеседовании.
Подсказка:'wb' пишет bytes, а 'r' с encoding пытается декодировать эти байты в текст — несоответствие может при…
Зачем важно: чтобы не ловить неожиданные исключения в проде и не терять баллы на собеседовании.
Подсказка:
Что выведет этот код? 💻💡
Anonymous Quiz
0%
Выведет: 3 6
67%
Выведет: 4 6
33%
Выведет: 3 5
0%
Ошибка: декоратор ломает аргументы по умолчанию
Python Quiz
Что выведет этот код? 💻💡
Чему учит: как простой декоратор меняет возвращаемое значение, а дефолты аргументов остаются у исходной функции.
Зачем важно: знание wrapper'ов и сигнатур спасёт от багов в продакшене и на собеседовании.
Декоратор делает return f(*a, **k) + 1 — смотри, какие аргументы доходят до f и что …
Зачем важно: знание wrapper'ов и сигнатур спасёт от багов в продакшене и на собеседовании.
Что выведет этот код? 💡💻
Anonymous Quiz
33%
[1, 2, 3] [1, 2]
67%
[1, 2] [1, 2, 3]
0%
[1, 2, 3] [1, 2, 3]
0%
[1, 2] [1, 2]
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.