Python Quiz
490 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 💡🤔
Чему учит: аннотации типов — это метаданные; отложенные аннотации не меняют того, что реально возвращает метод.

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

Подсказка: посмотри, как from __future__ import annotations влияет на х…
Что выведет этот код? 🐍⚙️
Anonymous Quiz
0%
[3, 2, 1]
0%
[3, 2, 1, 3, 2, 1]
0%
[]
0%
None
Python Quiz
Что выведет этот код? 🐍⚙️
Чему учит: тонкости работы с изменяемыми аргументами, что list.append возвращает None и как порядок вычисления влияет на рекурсию.
Зачем важно: такие мелочи ломают логику и часто убивают на собеседованиях и в продакшне.
acc = acc or [] создаёт список при None; acc.append(n) возвращае…
Python Quiz
Что выведет этот код? ⚙️💻
Чему учит: поведение изменяемых аргументов‑по‑умолчанию в Python — мелочь, которая ломает программы.
Зачем важно: помогает избегать неожиданных багов и блеснуть на собеседовании.
Спросите себя: создаётся ли список по‑умолчанию заново при каждом вызове?
Python Quiz
Что выведет этот код? 💡🤔
Чему учит: мутабельные default‑аргументы в Python сохраняют состояние между вызовами.
Зачем важно: такие тонкости приводят к скрытым багам в проде и ловушкам на собеседовании — не попадай впросак.
lst=[] создаётся один раз при определении функции; все вызовы используют один и тот же …
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: как __slots__ влияет на наличие __dict__ у экземпляров при наследовании.
Зачем важно: экономия памяти и контроль атрибутов — частый трюк на работе и на собеседованиях. 😺
Подумай, определяют ли оба класса __slots__ или есть класс без __slots__; от этого зависит, появится ли…
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит: отличие frozen dataclass (запрет на присвоение атрибутов) от мутабельных полей.
Зачем: помогает избегать скрытых побочек и корректно объяснять поведение кода на собеседовании.
frozen запрещает u.tags = ..., но не мешает менять сам список (append).