1 ,pyc 是什么 :
编译好的文件
2 ,语言类型 :
- 解释性语言
- 编译型语言,
3 ,原理 :
- 解释型语言大概就是指程序执行的时候,执行一句,翻译一句给机器
- 编译型语言大概为在程序运行之前,预编译翻译为机器语言
4 ,java & python
- java 和 python 是属于中间的那种
- 先将程序预编译为一种人类语言与机器语言之间的语言,当运行的时候再继续编译
- 所以 java 有一个 javac hello.java 这样的预编译过程
- 而 python 就没有了这过程,因为 python 已经处理好了
5 ,python 运行原理 :
- 当 python 运行的时候,都会检测目录下是否有同名的 pyc 的文件
- 如果没有,就会第一次编译,同时产生一个 pyc 文件,这个 pyc 文件其实就是机器语言能读懂的文件
- 当第二次运行时,就会直接运行 pyc 文件
- 检查运行时间 :同时也会比较 pyc 文件与源文件的更新时间,如果源文件时间更新,就说明源文件代码有更换,重新编译