语言本身无所谓编译还是解释。编译和解释只是针对语言的某一种实现而言的。python一般来说是解释执行的,可也有python编译器,即便没有,有技术的人也可以自己写一个。任何一门语言的代码最终必须被翻译为机器码才能被计算机执行,从这一点上来说,编译和解释是一样的,区别主要是翻译和执行过程是否显式分离。对C来说,编译完成的C代码没有被执行,你等一年后再来执行也是可以的。对python来说,python解释器会逐条语句翻译为机器码并立即执行。
现在不少语言的实现不再是纯粹的编译或解释。像Java,既有编译过程(javac将源代码翻译为字节码),又有解释过程(java启动JVM执行字节码) |