首页 > 解决方案 > 那么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 解释器是否关心下一行代码?

我期待着任何贡献!谢谢!

标签: pythonpython-3.xcompiler-errorsinterpreter

解决方案


推荐阅读