Python Quiz
487 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 💻💡
😺 Учит разнице между naive и timezone-aware datetime и как strptime/strftime обращаются с %z.
Важно для работы/на собеседованиях — чтобы логи, расписание и API не ломались из‑за часовых поясов.
strptime возвращает naive datetime без tzinfo; %z в strftime выведет пустую строку, пока н…
Python Quiz
Что выведет этот код? 💻🤔
Учит побитовым операциям и проверке флагов — читать биты, а не чайные листья.
Важно для фич‑флагов, оптимизации и на собеседованиях — проверяют внимательность.
Операция & даёт целое; условие в if считается ложным только при результате 0.
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит: Protocolы — про статическую (структурную) типизацию, а не про обычные runtime‑классы.
Зачем важно: понимание разницы спасёт от неожиданных TypeError на проде и на собеседовании.
Для isinstance нужен @runtime_checkable или используйте collections.abc (например collections.a…
Python Quiz
Что выведет этот код? 🤔⚙️
Чему учит: как sys.getrefcount показывает внутренний счётчик ссылок в CPython.
Зачем важно: помогает понять утечки памяти и впечатлить на собеседовании знанием деталей реализации.
Один вызов getrefcount может временно увеличить счётчик из‑за передачи аргумента — учитывай это при срав…
Python Quiz
Что выведет этот код? 💻💡
Чему учит: поведение sys.argv и как срезы списка ведут себя при отсутствии внешних аргументов.
Зачем важно: нужно для надёжных CLI-скриптов и чтобы не конфузиться на интервью — даже уборщик кода любит чистые входы.
Подумай, что лежит в sys.argv[0] и что возвращает sys.argv[1:] при пу…
Что выведет этот код? 🐍⚙️
Anonymous Quiz
100%
[0, 1, 2]
0%
[0, 1, 3]
0%
[2, 2, 2]
0%
[2, 4, 6]
Python Quiz
Что выведет этот код? 🐍⚙️
Чему учит: замыкания и захват переменных в Python — как лямбды «связывают» переменные, а не их значения.
Зачем важно: помогает избегать тихих багов в боевом коде и впечатлить на собеседовании.
Лямбда ссылается на i; подумай, чему i равно после завершения цикла.
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: отличать array.array от list и понимать, как + ведёт себя с разными типами.
Зачем важно: на собеседовании и в проде — чтобы не поймать неожиданные ошибки совместимости.
Подумай, принимает ли array правый операнд типа list или ожидает тот же тип (array).