我知道字符串必须用引号(“”)括起来才能定义变量,否则会发生SyntaxError。
因此,对于未定义变量,SyntaxError和NameError之间的区别让我有些困惑。
先谢谢了。
答案 0 :(得分:0)
您可以找到所有信息here。
例外 SyntaxError 在解析器遇到语法错误时引发。这可能发生在import语句,exec语句,对内置函数
eval()
或input()
的调用中,或者在读取初始脚本或标准输入时(也以交互方式)。 此类的实例具有属性filename
,lineno
,offset
和text
,以便更轻松地访问详细信息。异常实例的str()
仅返回消息。例外 NameError 在找不到本地或全局名称时引发。这仅适用于不合格的名称。关联的值是一条错误消息,其中包含找不到的名称。