Python для новичковПервый запускКомментарии и простые опечатки

Комментарии и простые опечатки

Уроки курсаКомментарии и простые опечатки

Ловушка: комментарий не скрывает ошибку до символа

Иногда возникает соблазн думать, что если строка заканчивается комментарием, то Python как-то «мягче» её воспринимает. Это не так.

Предположим, кто-то пишет:

print("Привет, мир!"  # забыли закрывающую скобку

Кажется, что комментарий поясняет ситуацию. Но комментарий начинается с #, а скобка перед ним уже открыта — Python её видит и требует закрыть.

Результат:

  File "hello.py", line 1
    print("Привет, мир!"  # забыли закрывающую скобку
         ^
SyntaxError: '(' was never closed

Комментарий сюда не вмешался — ошибка всё равно случилась.

Практический вывод: не рассчитывайте на комментарий как на способ «временно отключить» ошибочный код. Если нужно убрать строку из выполнения — закомментируйте её целиком, поставив # в самом начале:

# print("Привет, мир!"  # эта строка теперь полностью в комментарии

Вот так строка действительно не выполнится и не вызовет ошибки: Python увидит # с первого символа и пропустит всё до конца строки.