Python: вопросы на собеседовании — Страница 2
Вопросы и ответы по Python: подготовка, примеры и типичные ошибки.
Проверьте себя по Python: 5 вопросов, ~10 минут
Вопросов: 153. Частые идут первыми, сложные возвращаются на повторение.
- Что такое контекстные менеджеры и как создать его с помощью
__enter__и__exit__?Middle· полный разбор — Jobs/Boost - Что такое dataclasses в Python и какие преимущества они дают по сравнению с обычными классами?Middle· полный разбор — Jobs/Boost
- Что такое утиная типизация (duck typing) в Python?Junior· полный разбор — Jobs/Boost
- Сравни Flask, Django и FastAPI. Когда что выбирать?Middle· полный разбор — Jobs/Boost
- Как работает наследование в Python?Junior
- Как with гарантирует освобождение ресурсов при исключении?Middle
- В чём разница между
isи==в Python?Junior· полный разбор — Jobs/Boost - Чем list comprehension отличается от generator expression с точки зрения использования памяти?Middle
- Объясните разницу между
multiprocessingиthreadingв Python.Senior· полный разбор — Jobs/Boost - Что такое monkeypatch / mock и когда это использовать?Middle· полный разбор — Jobs/Boost
- Что такое parametrize в pytest?Junior
- Что такое abstract class в Python?Middle
- Как сравнить Python с ближайшими альтернативами по производительности, поддерживаемости, найму и экосистеме?Middle· полный разбор — Jobs/Boost
- Как работают операторы and и or: всегда ли они возвращают bool?Junior· полный разбор — Jobs/Boost
- Что такое cancellation в asyncio?Middle
- Чем asyncio.gather() отличается от asyncio.wait()?Middle· полный разбор — Jobs/Boost
- Что такое TaskGroup и чем он отличается от gather()?Middle
- Как написать свой context manager через класс?Junior
- Как написать context manager через contextlib.contextmanager?Middle· полный разбор — Jobs/Boost
- Чем copy.copy() отличается от copy.deepcopy()? Когда поверхностной копии недостаточно?Junior· полный разбор — Jobs/Boost
- Как создать собственный exception class?Junior· полный разбор — Jobs/Boost
- Как сделать собственный объект итерируемым?Middle· полный разбор — Jobs/Boost
- Что такое циклические ссылки и как Python их собирает?Middle
- Чем dataclass отличается от NamedTuple и от обычного класса?Middle· полный разбор — Jobs/Boost
- Как написать декоратор, который принимает аргументы?Middle
- Что такое дескрипторы? Как через них реализован @property?Senior· полный разбор — Jobs/Boost
- Как понять, что команда использует Python идиоматично, а не переносит привычки из другого языка?Senior· полный разбор — Jobs/Boost
- Представьте, сервис на Python стал медленнее или нестабильнее после релиза. Какие language/runtime-specific причины вы проверите?Senior· полный разбор — Jobs/Boost
- В чём идея EAFP vs LBYL в Python?Middle· полный разбор — Jobs/Boost
- Чем Exception отличается от BaseException?Middle· полный разбор — Jobs/Boost
- Что такое first-class functions в Python? Что это даёт на практике?Junior
- Чем generator expression отличается от list comprehension?Junior
- Зачем нужны global и nonlocal? Чем они отличаются?Middle· полный разбор — Jobs/Boost
- Что такое __init__, __new__ и __call__? Чем они отличаются?Middle· полный разбор — Jobs/Boost
- Что такое утечка памяти в Python и как её искать?Senior· полный разбор — Jobs/Boost
- Какие ошибки делают разработчики, переходящие на Python с другого языка или стека?Middle· полный разбор — Jobs/Boost
- Какие особенности runtime, type system или memory model Python реально влияют на архитектуру приложения?Middle· полный разбор — Jobs/Boost
- Чем Optional[X] отличается от X | None?Junior
- Чем positional-only, positional-or-keyword и keyword-only arguments отличаются друг от друга?Middle
- Какие инструменты ты использовал для profiling Python-кода: cProfile, py-spy, tracing, logging?Senior· полный разбор — Jobs/Boost
- Что такое @property? Когда лучше использовать property, а когда явный геттер?Middle· полный разбор — Jobs/Boost
- Что такое pyproject.toml?Middle· полный разбор — Jobs/Boost
- Как работает requirements.txt?Junior· полный разбор — Jobs/Boost
- Какие production-риски чаще всего возникают в проектах на Python: производительность, зависимости, конкурентность, деплой или observability?Senior
- Чем set отличается от frozenset? Почему set нельзя положить внутрь другого set?Junior
- Чем отличаются __str__ и __repr__? Когда какой метод определять?Junior
- Напиши декоратор, который замеряет время выполнения функции.Junior· полный разбор — Jobs/Boost
- Что такое TypedDict и когда он полезен?Middle· полный разбор — Jobs/Boost
- Что такое Protocol в typing?Middle
- Чем yield отличается от return?Junior· полный разбор — Jobs/Boost
- В чём разница между
@staticmethod,@classmethodи методами экземпляра?Middle· полный разбор — Jobs/Boost - Объясните разницу между
__str__и__repr__.Junior - Что такое identity map?Middle· полный разбор — Jobs/Boost
- Что такое корутина?Middle
- В каких случаях GIL почти не мешает?Middle
- Когда лучше использовать EAFP, а когда LBYL?Middle· полный разбор — Jobs/Boost
- Почему dict сохраняет порядок вставки начиная с Python 3.7?Middle· полный разбор — Jobs/Boost
- Зачем нужен garbage collector, если есть reference counting?Middle
- Как оператор
withработает внутренне в Python?Middle· полный разбор — Jobs/Boost - Что такое абстрактные базовые классы (ABC) и как их использовать?Middle· полный разбор — Jobs/Boost