python - 那么python是在运行之前编译的吗?
问题描述
我对 Python 还很陌生,想知道 Python 究竟是如何运行它的代码的?现在,对于解释性语言,如果以下代码是有意义的:
print("Hello, World!")
def foo
print('foo')
将打印“Hello, World!” 然后停止执行,因为下一行有语法错误(缺少':')。但是,该行根本不会打印:
输出:
File "test.py", line 2
def foo
^
但下一段代码将打印“Hello, World!” 并在第 4 行停止执行。
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 解释器是否关心下一行代码?
我期待着任何贡献!谢谢!