Вернуться в видеотекуКоротко о видео
Это пробное техническое собеседование на позицию Junior Python-разработчика: после самопрезентации Даниил отвечает на вопросы по базовому Python и структурам данных. Обсуждаются параметры и аргументы функций, циклы, итераторы, генераторы, списки, изменяемость, константы, массивы, односвязные списки, исключения, логические ошибки и None. В финале участник и ведущий подводят итог: в рамках именно пробного интервью ответов оказалось недостаточно, но ведущий отмечает спокойный диалог, честные рассуждения и необходимость систематизировать базу.
Затронутые темы
Что взять на заметку
- Разделяйте параметры в определении функции и аргументы, передаваемые при её вызове; значения по умолчанию не являются отдельной категорией «опциональных аргументов».
- Умейте объяснить выбор между for и while, а также различать итерацию, итератор и итерируемый объект на одном конкретном примере.
- Для генераторов подготовьте практический сценарий ленивой обработки данных и объяснение, почему не создаётся весь результат сразу в памяти.
- Не смешивайте тип данных, объект и структуру данных: отдельно проработайте списки, словари, строки, кортежи и их свойства.
- Неизменяемость строки не означает, что любая переменная со строкой является константой: присваивание меняет привязку имени, а верхний регистр для констант — соглашение об именовании.
- Подготовьте различия между обычным списком/динамическим массивом и односвязным списком через операции доступа, обхода, вставки и удаления, а не через общие слова об экономии памяти.
- Отделяйте синтаксические и логические ошибки от исключений времени выполнения; отдельно разберите обработку исключений и назначение None.