我读过解释器一行一行地运行代码并在同一时间报告任何错误并停止进一步执行的内容。
因此,在Python中,考虑文件ex1.py
,
print "Hello world"
12variable = 'bye'
print 12variable
根据解释器的工作原理,解释器将首先运行第一行,即首先打印出“hello world”,然后在下一行显示语法错误(逐行工作)。因此预期输出结果是:
Hello world
12variable = 'bye'
^
SyntaxError: invalid syntax
但实际输出是-
12variable = 'bye'
^
SyntaxError: invalid syntax
为什么它没有在最初打印"Hello World"?