Python Quiz
490 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 🐍⚙️
Чему учит: замыкания и захват переменных в Python — почему лямбды в цикле могут выглядеть одинаково.
Зачем важно: поможет избегать неожиданных багов в коде и впечатлить на собеседовании.
Мини‑подсказка: лямбда использует i при вызове, а не при создании — подумай, чему i равно после ц…
Python Quiz
Что выведет этот код? 🤔💡
Чему учит: генераторы одноразовые — итератор опустошается при первом обходе.
Зачем важно: поможет избежать багов с пустыми коллекциями в проде и на собеседовании (внимание к состоянию итераторов).
sum пробегает генератор и "съедает" элементы — второй проход пустой.
Что выведет этот код? 💻⚙️
Anonymous Quiz
0%
[0, 0, 1]
0%
[0, 1]
0%
[0, 0, 0, 1]
0%
Ошибка TypeError
Python Quiz
Что выведет этот код? 💻⚙️
Учит композиции функций и различию операций над списками — лямбды без фокусов.
Важно для трансформаций данных и на собеседованиях: порядок вызовов решает всё.
x*2 повторяет список; x+[1] конкатенирует; compose(f,g) вызывает f(g(x)).
Что выведет этот код? 🧠⚙️
Anonymous Quiz
0%
True True True
0%
True False True
0%
False False True
0%
False True True
Python Quiz
Что выведет этот код? 🧠⚙️
Чему учит: различать 'is' (идентичность) и '==' (равенство) и помнить про кэш малых целых в CPython 😺.

Зачем: поможет избегать неожиданных багов и не облажаться на собеседовании по Python.

Подсказка: CPython обычно кэширует целые примерно от -5 до 256; a = b создаёт одну ссылку; числа …
Python Quiz
Что выведет этот код? ⚙️💡
Чему учит: отличать методы, которые меняют объект на месте, от тех, что возвращают новый объект.
Зачем: помогает избегать неожиданных результатов и ошибок в коде и на собеседованиях.
Подумай, что обычно возвращает метод, который сортирует список "на месте" — новый список или что-то и…
Python Quiz
Что выведет этот код? 💻🐍
Чему учит: как работает threading.local — атрибуты привязаны к потокам, а не к одному общему объекту.

Зачем важно: критично для безопасного состояния в многопоточном коде и частый вопрос на собеседованиях — не путаем shared и thread‑local.

threading.local создаёт отдельное пространство…
Python Quiz
Что выведет этот код? 🧠🐍
Чему учит: порядок импорта пакета и подмодулей — что выполняется первым и что становится доступным.
Зачем важно: поможет предсказывать побочные эффекты импортов в проде и на собеседовании (и не испачкать логи). 😺
При импорте пакета сначала выполняется pkg/__init__.py, затем загружают…
Что выведет этот код? 🧠💻
Anonymous Quiz
0%
[1, 2]
0%
[1]
0%
[2]
0%
[]