Тестовое собеседование Python: импорты, на которых сыпятся джуны
Тестовое собеседование на Junior Python Developer, в котором неожиданно вся беседа ушла в тему импортов. Разбираем, что такое import, чем отличаются модуль, пакет и библиотека, что происходит при импорте на самом деле, когда выполняется код модуля и почему import * внутри функции может сломать программу.
Получилось не просто интервью, а глубокий разбор одной из самых базовых и недооценённых тем в Python. В конце — подробный фидбэк кандидату: что получилось хорошо, где были ошибки и как быстрее расти до уверенного junior-разработчика.
Тайм-коды
00:00 Начало
00:26 Знакомство
01:36 Рассказ Романа о себе
02:08 Формат собеседования
04:00 Тема выпуска — импорты в Python
05:50 Модуль, пакет, библиотека
07:57 Пакетный менеджер и библиотеки
11:16 Что происходит при импорте
17:37 Повторный импорт и возможные ошибки
22:17 Где правильно делать импорты
25:27 Импорт модуля или отдельных функций
31:25 Абсолютный и относительный импорт
33:41 Разбор кода
39:23 Почему код падает с import *
47:22 Области видимости и конфликты импортов
50:26 Финальная обратная связь
51:32 Самооценка Романа
52:02 Разбор сильных и слабых сторон