Встречается на 1% собеседований по Python

Как проводишь отладку кода

Отладку кода провожу системно, используя разные инструменты:

  1. Логирование - добавляю logging для отслеживания выполнения:
python
import logging
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)
logger.debug('Значение переменной: %s', var)
  1. pdb/ipdb - интерактивный дебаггер для сложных случаев:
python
import pdb; pdb.set_trace()  # точка останова
  1. Print-дебаггинг - для быстрой проверки (но удаляю после отладки):
python
print(f"Debug: {variable.shape}")  # для numpy/pandas
  1. Юнит-тесты - пишу тесты для изолированной проверки компонентов.

  2. IDE-инструменты - использую дебагер PyCharm/VSCode для пошагового выполнения.

Для сложных багов:

  • Воспроизвожу минимальный пример
  • Проверяю типы данных (type(var))
  • Смотрю стектрейс ошибки
  • Изолирую проблемный участок

Важно: после фикса проверяю, что не сломались другие части кода.

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы