Python Quiz
488 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 🐍🧠
Чему учит: порядок операций с файлами — проверка существования и запись (создание/усечение) происходят в разное время и меняют результат.
Зачем важно: на работе/собеседовании — чтобы правильно понимать побочные эффекты I/O и избегать логических ошибок.
Подумай: print вызывается до ил…
Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: list comprehension с фильтром, работа divmod и булева природа целочисленного деления в Python.
Зачем важно: полезно для чистого кода и частых вопросов на собеседованиях про truthy/falsy и деление.
divmod(x,2) → (x//2, x%2); if n//2 отсекает случаи, где n//2 == 0 (0 считает…
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…