我对Python还是很陌生,想知道,Python如何精确地运行其代码? 现在,对于一种解释性语言,下面的代码将很有意义:
print("Hello, World!")
def foo
print('foo')
将打印“你好,世界!”然后停止执行,因为下一行存在语法错误(缺少“:”)。但是,该行根本不会被打印:
输出:
File "test.py", line 2
def foo
^
但是下一段代码将显示“ Hello,World!”并在第四行停止执行。
print("Hello, World!")
hans = 3
peter = 0
joseph = hans / peter
输出:
Hello, World!
Traceback (most recent call last):
File "test.py", line 4, in <module>
jospeh = hans / peter
ZeroDivisionError: division by zero
我了解代码错误的语法和逻辑类型,但是python解释器是否完全关心下一行代码?
我期待任何贡献!谢谢!