Python Quiz
490 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
[0, 1, 2]
0%
[2, 2, 2]
0%
[0, 0, 0]
0%
Ошибка выполнения
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: поведение замыканий в Python — как лямбда в цикле захватывает переменную, а не её мгновенное значение 😺
Зачем важно: помогает избегать неожиданных багов в колбэках и на собеседованиях проверяют это часто.
Лямбда берёт i по ссылке; чтобы зафиксировать значение, передайте ег…
Python Quiz
Что выведет этот код? 💡🤔
Чему учит: поведение + и * для списков и разница между идентичностью (is) и равенством (==).
Зачем важно: такие мелочи ловят на собеседованиях и делают баги с мутабельными объектами.
Подумайте, создают ли f/g новый список или возвращают тот же объект; is проверяет именно объект, а не…
Что выведет этот код? 🧠💻
Anonymous Quiz
0%
[1, 2, 3]
0%
[1, 2]
0%
[2, 3]
0%
[1]
Python Quiz
Что выведет этот код? 🧠💻
Чему учит квиз: поведение ленивого словаря — накопление значений под ключом и возврат копии при чтении.
Зачем важно: проверяют знание мутабельности, setdefault и копирования — частая ловушка на собесе и в проде.
setitem делает setdefault(k,[]).append(v) — каждое присвоение добавляет …
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
True True
0%
False False
0%
False True
0%
True False
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: как pathlib обрабатывает сегменты пути (включая '..') — не только строковая конкатенация.
Зачем важно: полезно для надёжных файловых операций в проде и чтобы блистать на собеседовании.
.. поднимает на уровень родителя при обращении к ФС, проверка идёт уже по реальной струк…
Python Quiz
Что выведет этот код? 🤔🧠
Чему учит: как работают '/' и '*' в сигнатуре Python.

Зачем: чтобы не ловить неожиданные TypeError и писать предсказуемые API (полезно на собеседовании).

'/' — всё слева только позиционно; '*' — всё справа только по имени; между — можно и так, и так.
Python Quiz
Что выведет этот код? 💡⚙️
Чему учит: тонкости mutable default args в Python — объекты по умолчанию могут жить между вызовами.
Зачем важно: такие неожиданные состояния приводят к багам в продакшене и подловят на собеседовании.
Подумай: создаётся ли новый список при каждом вызове или используется тот же объект …
Что выведет этот код? 💻⚙️
Anonymous Quiz
0%
Всегда True
0%
Всегда False
0%
Выбросит TypeError
Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: как __eq__ и __lt__ влияют на поведение sorted и различие «равно» vs «меньше».
Зачем важно: на собеседовании и в проде — чтоб не получить неожиданные эффекты при сортировке нестандартных объектов.
Подсказка: sorted использует __lt__; если и a<b, и b<a дают False, сортировк…