Справочник · модуль 7 «Ошибки и отладка»
Отладочный print
Чтобы понять, что происходит в программе, временно выводят значения через print. Потом лишние print убирают.
Сравнение из жизни
Как фонарик в тёмной комнате.
Пример
total = 0
for n in [1, 2, 3]:
total = total + n
print("n =", n, "total =", total)
print(total)Результат
n = 1 total = 1 n = 2 total = 3 n = 3 total = 6 6
Учитель в уроке Лучший помощник — print. Выводим значения прямо в цикле и видим, как они меняются. Когда баг найден, лишние print убирают.
Запомнить
Отладочный print — как фонарик в тёмной комнате. Видно, что лежит в переменных в каждый момент.
Частые ошибки новичков на этой теме
Кажется: Except без типа ошибки — хорошая защита
На самом деле: Ловим только ту ошибку, которую ждём, например ValueError. Остальные должны быть видны.
Тема из урока 7.4 «Ищем баги» курса PythonAZ.