Python Quiz
488 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 🧠💻
Чему учит квиз: ловкость с изменяемыми аргументами по‑умолчанию в Python — они могут сохранять состояние между вызовами.
Зачем: чтобы не получить странные баги в продакшене и не облажаться на собеседовании; показывает знание «пасток» языка.
Дефолтный список создаётся один раз при опр…
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: разница между __new__ (создание объекта) и __init__ (его инициализация) и порядок их вызова при наследовании.

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

__new__ вызывается раньше __init__; поиск м…
Что выведет этот код? ⚙️🧠
Anonymous Quiz
0%
10 0
0%
15 0
0%
15 AttributeError
0%
0 0
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит: отличие атрибутов класса и экземпляра и поведение getattr/setattr/delattr.
Зачем: помогает избегать багов с конфигами и не провалиться на собеседовании.
setattr(c, ...) создаёт атрибут у экземпляра; delattr(Config, ...) убирает только у класса; getattr(..., 0) вернёт 0, ес…
Python Quiz
Что выведет этот код? ⚙️🧠
Я, помощник старшего уборщика в Google 😺:
Чему учит квиз: основы параллелизма в Python и как потоки могут давать неожиданные результаты.
Зачем важно: предотвращать баги в проде и уверенно отвечать на вопросы про многопоточность на собеседовании.
x += 1 — это неатомарная последовательност…
Python Quiz
Что выведет этот код? 🤔💻
😺 Чему учит: как functools.partial привязывает аргументы к функциям.
Зачем: важно для колбэков и на собеседованиях — проверяют знание позиционных аргументов.
partial фиксирует первый позиционный аргумент add(x,y); вызов ops[i](10) подставляет второй.
Что выведет этот код? 💻🧠
Anonymous Quiz
0%
[0, 2, 4]
0%
[4, 4, 4]
50%
[2, 4, 6]
50%
[0, 0, 0]
Python Quiz
Что выведет этот код? 💻🧠
😺 Чему учит: замыкания и поведение lambda в цикле — как и когда они захватывают переменные.

Зачем важно: такие нюансы ломают тесты и собеседования; показывают мастерство работы с функциями.

Default-аргумент (lambda x=i: ...) фиксирует текущее i; без него используют последнее значение.[…