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
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: различать 'is' (тождество объектов) и '==' (равенство значений) — тонкая, но важная деталь Python.
Зачем важно: помогает избежать скрытых багов и блеснуть на собеседовании (даже если ты уборщик в Google 😺).
Подсказка: посмотри, как CPython интернирует/кэширует маленькие це…
Зачем важно: помогает избежать скрытых багов и блеснуть на собеседовании (даже если ты уборщик в Google 😺).
Что выведет этот код? 🤔🐍
Anonymous Quiz
50%
Выведет: 2 3
50%
Выведет: 2 2
0%
Будет TypeError из-за дублирования аргумента
0%
Будет TypeError из-за lambda
Python Quiz
Что выведет этот код? 🤔🐍
Чему учит: как functools.partial закрепляет аргументы и как сочетаются позиционные и именованные вызовы.
Зачем важно: нужно для предсказуемого поведения кода и на собеседованиях — чтобы не запутаться в аргументах. 😺
partial задаёт y=1; один вызов даёт x позиционно, другой — x как key…
Зачем важно: нужно для предсказуемого поведения кода и на собеседованиях — чтобы не запутаться в аргументах. 😺
Что выведет этот код? 🧠🐍
Anonymous Quiz
0%
True True False
0%
False False False
100%
False False True
0%
True False False
Python Quiz
Что выведет этот код? 🧠🐍
Старший уборщик Google: чему учит — разница между проверкой на None и булевой правдоподобностью (truthiness) в Python.
Зачем важно — чтобы на собеседовании и в проде не ошибиться с 0, пустыми коллекциями или None.
Подсказка: "is not None" проверяет идентичность с None; and вернёт вто…
Зачем важно — чтобы на собеседовании и в проде не ошибиться с 0, пустыми коллекциями или None.
Что выведет этот код? 🐍💻
Anonymous Quiz
0%
Выведет только: A
100%
Выведет: A затем B
0%
Выведет: B затем A
0%
Ошибка: super() нельзя использовать при множественном наследовании
Python Quiz
Что выведет этот код? 🐍💻
Чему учит квиз: как super() работает при множественном наследовании и как MRO определяет последовательность вызовов.
Зачем важно: помогает проектировать понятные и предсказуемые иерархии классов и не сливаться на собеседовании — частая ловушка.
super(A, self) вызывает следующий по MRO …
Зачем важно: помогает проектировать понятные и предсказуемые иерархии классов и не сливаться на собеседовании — частая ловушка.