Python: вопросы на собеседовании — Страница 3
Вопросы и ответы по Python: подготовка, примеры и типичные ошибки.
Проверьте себя по Python: 5 вопросов, ~10 минут
Вопросов: 153. Частые идут первыми, сложные возвращаются на повторение.
- Объясните дескрипторный протокол Python (
__get__,__set__,__delete__).Senior· полный разбор — Jobs/Boost - Что такое декоратор
functools.lru_cacheи когда его следует использовать?Middle· полный разбор — Jobs/Boost - Что такое метаклассы в Python и когда их следует использовать?Senior· полный разбор — Jobs/Boost
- Объясните MRO (Method Resolution Order) в Python и как работает
super().Senior· полный разбор — Jobs/Boost - Чем Poetry / uv отличаются от обычного pip?Middle· полный разбор — Jobs/Boost
- Как профилировать Python-код для выявления узких мест производительности?Senior· полный разбор — Jobs/Boost
- Что такое C3-линеаризация?Senior· полный разбор — Jobs/Boost
- Что такое magic / dunder methods? Какие ты реально использовал?Middle
- Расскажите о случае, когда особенности Python повлияли на архитектурное решение, производительность или сопровождение проекта.Middle· полный разбор — Jobs/Boost
- Чем
fork,spawnиforkserverотличаются вmultiprocessing, и почему это важно на macOS/Linux?Middle· полный разбор — Jobs/Boost - Что меняется с free-threaded CPython / PEP 703 и почему это не просто threading без GIL?Middle· полный разбор — Jobs/Boost
- Что такое generational garbage collector?Senior· полный разбор — Jobs/Boost
- Что такое lambda-функция? Когда её стоит и не стоит использовать?Junior· полный разбор — Jobs/Boost
- Чем list[int] отличается от List[int] в современных версиях Python?Junior· полный разбор — Jobs/Boost
- Как работает управление памятью в Python (подсчёт ссылок, сборка мусора)?Senior· полный разбор — Jobs/Boost
- Что такое PEP 703 / free-threaded Python? Что потенциально меняется?Senior· полный разбор — Jobs/Boost
- Как устроены
pyproject.toml, lock-файлы и reproducible installs (uv, Poetry, pip-tools)?Middle· полный разбор — Jobs/Boost - Чем range отличается от списка чисел?Junior· полный разбор — Jobs/Boost
- Объясните разницу между поверхностным (shallow copy) и глубоким (deep copy) копированием.Middle
- Что такое __slots__ и зачем они нужны?Senior· полный разбор — Jobs/Boost
- Чем
typing.Protocolотличается от ABC и когда structural typing полезнее наследования?Middle - Какие версии, возможности или изменения экосистемы Python важно учитывать на собеседованиях в 2026 году?Middle
- Чем yield отличается от yield from?Middle
- Что такое
__slots__и как они оптимизируют использование памяти?Senior· полный разбор — Jobs/Boost - В каких случаях блок finally может не выполниться?Middle· полный разбор — Jobs/Boost
- В чём разница между
*argsи**kwargs?Junior - Объясните разницу между
map(),filter()иreduce().Middle - Что такое monkey patching и когда это допустимо?Middle
- Что произойдёт пошагово при выполнении выражения a.b.c = 5?Senior· полный разбор — Jobs/Boost
- Что такое метакласс и когда он реально нужен?Senior
- Что такое small-int caching?Middle· полный разбор — Jobs/Boost
- Что такое string interning? Можно ли на это полагаться в прикладном коде?Middle· полный разбор — Jobs/Boost
- В чём ключевые отличия структурного сопоставления с образцом (structural pattern matching) в Python 3.10+ от классических цепочек if-elif?Senior· полный разбор — Jobs/Boost