Python Quiz
489 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 💻🤔
Чему учит: гонки данных и атомарность операций при многопоточности в Python 😺
Зачем важно: такие баги трудно отловить — критично для надёжности кода и на собеседованиях.
GIL не делает составные операции (например x = x + 1) атомарными — используйте блокировки или thread-safe примитив…
Python Quiz
Что выведет этот код? 💡🐍
Чему учит квиз: как мутация списка внутри list comprehension и возвращаемые значения выражений влияют на результат.
Зачем важно: помогает писать предсказуемый код и не удивлять тимлида на собеседовании (и на уборке сервера).
append меняет список на месте; подумайте, что именно собира…
Python Quiz
Что выведет этот код? ⚙️💡
Чему учит: как работают * и ** при вызове функции и где жёстко пересекаются позиционные и именованные аргументы.
Зачем важно: поможет избегать TypeError в проде и на собеседованиях — звучит умно и экономит нервы. 😺
*d передаёт ключи словаря как позиционные аргументы, **d — пары имя=з…
Python Quiz
Что выведет этот код? 💡⚙️
Чему учит квиз: как ведут себя изменяемые значения по умолчанию в Python — и почему список может «накоплять» элементы между вызовами.

Зачем важно: чтобы не ловить странные баги в проде и не смущаться на собеседовании.

Дефолтный объект создаётся один раз при определении функции и затем …
Python Quiz
Что выведет этот код? 🐍💻
Чему учит: поведение замыканий и «поздняя привязка» переменной цикла в Python.
Зачем важно: помогает не выпустить баг в колбэках/тестах и впечатлить интервьюера (или хотя бы не позориться).
Подсказка: закрепляй текущее i как аргумент по умолчанию (lambda x, i=i: ...), или используй f…
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: замыкания и поведение лямбд при захвате внешних переменных (позднее связывание).
Зачем важно: помогает избежать неожиданных багов в циклах и выиграть очки на собеседовании.
Подумай: лямбда берет значение i при создании или при вызове?
Что выведет этот код? 🧠🐍
Anonymous Quiz
0%
[0, 1, 2]
100%
[2, 2, 2]
0%
[0, 1, 2, 3]
0%
[0, 0, 0]
Python Quiz
Что выведет этот код? 🧠🐍
Чему учит: тонкости замыканий при создании функций в цикле. 😺
Зачем важно: такие нюансы часто ломают код и любят на собеседованиях — полезно предугадывать результат.
Лямбда захватывает переменную i, а не её значение в момент создания; посмотри, чему i равно после цикла.
Что выведет этот код? 💡🧠
Anonymous Quiz
0%
True True True
100%
True False True
0%
False False True
0%
True False False