Комментарии и простые опечатки
Уроки курсаКомментарии и простые опечатки
Ловушка: комментарий не скрывает ошибку до символа
Иногда возникает соблазн думать, что если строка заканчивается комментарием, то Python как-то «мягче» её воспринимает. Это не так.
Предположим, кто-то пишет:
print("Привет, мир!" # забыли закрывающую скобку
Кажется, что комментарий поясняет ситуацию. Но комментарий начинается с #, а скобка перед ним уже открыта — Python её видит и требует закрыть.
Результат:
File "hello.py", line 1
print("Привет, мир!" # забыли закрывающую скобку
^
SyntaxError: '(' was never closed
Комментарий сюда не вмешался — ошибка всё равно случилась.
Практический вывод: не рассчитывайте на комментарий как на способ «временно отключить» ошибочный код. Если нужно убрать строку из выполнения — закомментируйте её целиком, поставив # в самом начале:
# print("Привет, мир!" # эта строка теперь полностью в комментарии
Вот так строка действительно не выполнится и не вызовет ошибки: Python увидит # с первого символа и пропустит всё до конца строки.
