Разница между NameError и SyntaxError - PullRequest
0 голосов
/ 06 декабря 2018

Мне известно, что строки должны быть заключены в кавычки ("") для определения переменной, иначе произойдет ошибка SyntaxError.

Поэтому я немного запутался в том, в чем разницамежду SyntaxError и NameError, когда дело доходит до переменных, которые не определены.

Заранее спасибо.

1 Ответ

0 голосов
/ 06 декабря 2018

Вы можете найти всю информацию здесь .

исключение SyntaxError Возникает, когда синтаксический анализатор обнаруживает синтаксическую ошибку.Это может произойти в операторе импорта, в операторе exec, при вызове встроенной функции eval() или input() или при чтении исходного сценария или стандартного ввода (также в интерактивном режиме).Экземпляры этого класса имеют атрибуты filename, lineno, offset и text для более легкого доступа к деталям.str() экземпляра исключения возвращает только сообщение.

исключение NameError Возникает, когда локальное или глобальное имя не найдено.Это относится только к неквалифицированным именам.Связанное значение представляет собой сообщение об ошибке, которое включает имя, которое не может быть найдено.

...