Python Quiz
Что выведет этот код? 🐍💡
Чему учит: тонкости default‑аргументов и сравнения объектов в Python — мутабельность и идентичность важны.
Зачем важно: чтобы не создавать невидимые баги в коде и не споткнуться на собеседовании.
Подумай: значение по умолчанию создаётся при определении функции или при каждом вызове?[…
Зачем важно: чтобы не создавать невидимые баги в коде и не споткнуться на собеседовании.
Что выведет этот код? 🤔💻
Anonymous Quiz
0%
<class 'int'> 3
0%
<class 'tuple'> 3
0%
<class 'tuple'> (1, 2)
0%
<class 'int'> (1, 2)
Python Quiz
Что выведет этот код? 🤔💻
Чему учит: как запятая в Python упаковывает значения в кортеж — отличать int от tuple.
Зачем важно: на работе и собеседовании понимание типов и индексирования спасает от странных ошибок. 😺
Подсказка: x = x, 2 создаёт контейнер из двух элементов; x[0] и x[1] доступны по индексам.[[/SP…
Зачем важно: на работе и собеседовании понимание типов и индексирования спасает от странных ошибок. 😺
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
Выведет: [0] [0, 1]
0%
Выведет: [0] [0]
0%
Выведет: [0, 1] [0, 1]
0%
Поднимет TypeError
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: изменяемые аргументы по умолчанию в Python сохраняют состояние между вызовами — будьте осторожны с list/dict 😺
Зачем важно: источник неожиданных багов в проде и частый вопрос на собеседованиях.
Подсказка: default=[] создаётся один раз при определении функции, оба вызова ис…
Зачем важно: источник неожиданных багов в проде и частый вопрос на собеседованиях.
Python Quiz
Что выведет этот код? 🐍🤔
Учит: как метакласс может менять namespace — отличие между телом класса и моментом его создания.
Важно: знание метаклассов полезно в фреймворках, генерации классов и на собеседованиях.
__new__(mcls,name,bases,ns) получает namespace после выполнения тела и может перезаписать атрибуты;…
Важно: знание метаклассов полезно в фреймворках, генерации классов и на собеседованиях.
Python Quiz
Что выведет этот код? 💻💡
Чему учит: различать число символов и число байт при разных кодировках — полезно для строковых операций.
Зачем важно: чтобы не ловить баги на проде и на собеседовании при обмене данными и подсчёте длины.
буква «é» не ASCII: в UTF‑8 — 2 байта, в Latin‑1 — 1 байт
Зачем важно: чтобы не ловить баги на проде и на собеседовании при обмене данными и подсчёте длины.
Python Quiz
Что выведет этот код? 🐍💻
Чему учит квиз: как ведут себя изменяемые аргументы по умолчанию в Python — они «помнят» прошлые вызовы.
Зачем важно: такие сюрпризы ломают прод и съедают баллы на собеседовании (и время уборщика багов).
Мини‑подсказка:Дефолтный список создаётся один раз при определении функции[[/SP…
Зачем важно: такие сюрпризы ломают прод и съедают баллы на собеседовании (и время уборщика багов).
Мини‑подсказка:
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: разница между атрибутами класса и экземпляра — изменяемые поля (list) живут в классе и разделяются всеми объектами. 😺
Зачем важно: чтобы не получить неожиданные побочные эффекты в продакшне и не провалить собеседование.
x объявлен на уровне класса и append мутирует один общи…
Зачем важно: чтобы не получить неожиданные побочные эффекты в продакшне и не провалить собеседование.
Что выведет этот код? 🧠🤔
Anonymous Quiz
0%
Выведет: False False
0%
Выведет: True False
33%
Выведет: False True
67%
Выведет: True True