Python Quiz
487 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 💻💡
Чему учит: различать import module и from module import name — что остаётся ссылкой, а что копируется.
Зачем важно: помогает предсказывать побочные эффекты в коде и блистать на собеседовании.
from ... import привязывает локальное имя на момент импорта, не отслеживая последующие изменения…
Python Quiz
Что выведет этот код? 🧠💡
Чему учит: отличать истинность контейнера и его содержимого 😺
Зачем важно: предотвращать баги в if/подсчётах и не облажаться на собеседовании.
Подсказка: оценивается сам список — пустой False, непустой True; 0 или False внутри списка на это не влияют.
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит квиз: проверять атомарность операций и понимание многопоточности в Python.
Зачем важно: поможет избежать багов в проде и уверенно ответить на вопросы на собеседовании. 😺
Подсказка: задумайся, сколько низкоуровневых шагов скрыто за x += 1 и какую роль играет GIL
Python Quiz
Что выведет этот код? ⚙️💡
Чему учит: ловушки с мутируемыми аргументами по умолчанию в Python — легко проморгать.
Зачем важно: такие баги выстреливают в проде и любят спрашивать на собеседованиях (показывают понимание времени жизни объектов).
Подсказка: дефолт вычисляется один раз при определении функции, не п…
Что выведет этот код? 🐍💻
Anonymous Quiz
50%
[[1], [], []]
0%
[[1], [1], [1]]
50%
[1, [], []]
0%
[[1], 1, 1]
Python Quiz
Что выведет этот код? 🐍💻
Чему учит: пониманию ссылок и изменяемых объектов в Python.
Зачем важно: помогает избегать неожиданных багов в продакшне и впечатлить на собеседовании.
Подсказка: [[]]*3 создаёт три ссылки на один вложенный список — append изменит все три.
Python Quiz
Что выведет этот код? 💡⚙️
Чему учит: поведение замыканий в Python — как лямбды захватывают переменные.
Зачем важно: нужно для корректных колбэков, циклов и на собеседованиях — баги тут неприятны.
Подумай: когда читается i — при создании лямбд или при их вызове?
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
[0, 1, 2]
100%
[2, 2, 2]
0%
[0, 2, 1]
0%
Ошибка времени выполнения
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: замыкания и поздняя привязка переменных в Python (лямбды в цикле).
Почему важно: поможет не получить неожиданный баг в проде и блеснуть на собеседовании.
Лямбда захватывает ссылку на i; подумай, когда именно читается её значение.