那么python在运行之前会被编译吗?

时间:2019-03-07 12:44:19

标签: python python-3.x compiler-errors interpreter

我对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解释器是否完全关心下一行代码?

我期待任何贡献!谢谢!

0 个答案:

没有答案