Собеседование Python-разработчика почти всегда проверяет не только синтаксис, но и понимание архитектуры, работы памяти, ООП, асинхронности, SQL и веб-стека. Ниже — список самых частых вопросов, которые реально помогают подготовиться к интервью.
Основы Python
- Чем список отличается от кортежа?
- Разница между
isи==? - Что такое mutable и immutable объекты?
- Как работает
deepcopyиcopy? - Что такое
*argsи**kwargs? - Как устроены list comprehensions?
- Чем
setотличается отdict? - Что такое генераторы и
yield? - В чем разница между
range()в Python 2 и 3? - Как работают срезы?
Функции и ООП
- Что такое декораторы?
- Разница между
@staticmethod,@classmethod,@property? - Что такое MRO?
- Чем композиция лучше наследования?
- Что такое магические методы
__init__,__new__,__str__? - Что такое абстрактные классы?
- Как работает инкапсуляция в Python?
- Что такое dataclass?
- Разница между instance attribute и class attribute?
- Что такое monkey patching?
Память и внутреннее устройство
- Как работает сборщик мусора?
- Что такое reference counting?
- Что хранится в стеке, а что в куче?
- Почему mutable default arguments — это ошибка?
- Что такое интернирование строк?
- Как работает GIL?
- Когда Python медленный и почему?
- Что такое итератор?
- Чем iterator отличается от iterable?
- Как измерить производительность кода?
Асинхронность и многопоточность
- Разница между thread, process и coroutine?
- Когда использовать
asyncio? - Что делает
await? - Почему многопоточность в Python ограничена GIL?
- Когда лучше multiprocessing?
- Что такое event loop?
Работа с данными и БД
- Что такое ORM?
- Чем SQL JOIN отличается от UNION?
- Что такое индексы в БД?
- В чем разница между
DELETE,TRUNCATE,DROP? - Что такое транзакция?
- Как избежать N+1 query problem?
Web и API
- Разница между Django и FastAPI?
- Что такое WSGI и ASGI?
- Как работает REST API?
- Что такое JWT?
- Как защитить API от частых запросов?
- Что такое middleware?
- Как обрабатывать ошибки в веб-приложении?
- Что такое сериализация и валидация данных?
📌 Как готовиться эффективно
- Не зубрите определения — тренируйтесь объяснять своими словами
- Готовьте короткие примеры кода на генераторы, декораторы,
async/await - Повторите SQL, HTTP, структуры данных и сложность алгоритмов
- Разберите 1–2 pet-проекта: по ним часто задают самые сильные вопросы
- Отдельно изучите типичные ошибки: mutable аргументы, GIL,
isvs==, MRO ⚙️
Хорошая подготовка — это не знание 50 ответов наизусть, а понимание, как Python ведет себя в реальной разработке. Именно это чаще всего отличает junior от middle, а middle — от senior 🚀
Подборка полезных каналов про IT — ниже 👇