Python语言通常被看作是解释型语言,不同于像C语言那样的编译型。但实际上,如果说Python是编译型语言,也未尝不可。我们来一起看一下1!
1.举个栗子
首先看一个简单的例子:
#!/usr/bin/python3
# file name :demo1.py
a=1
b=2
print("a+b = ",a+b)
c=NotDefinedValue
print(c)
这里第四行有个赋值的错误,但python在运行前不会进行类型检查,所以该程序仍可正常运行,直至遇到错误,运行结果与预想的一致:
a+b = 3
Traceback (most recent call last):
File "/demo.py", line 4, in
c=NotDefinedValue
NameError: name 'NotDefinedValue' is not defined
Process finished with exit code 1
现在稍微改动一下,使最后一行有个语法错误(少个括号):
#!/usr/bin/python3
# file name :demo2.py
a=1
b=2
print("a+b = ",a+b)
c=NotDefinedValue
print(c
按照对p