python-day2-pyc
python是一门解释性语言
翻译:编译:执行之前 执行编译过程
解释:没有编译过程,直接进行运行
java是先编译字节码文件,然后解释成机器文件。
*pyc
在执行python hello.py时,激活了python的解释器,在解释之前执行的跟java一样的工作-编译。
javac ***************
java ****************
python同理,也是一门先编译,后解释的语言。
PyCodeObject是python编译器真正的结果。
当python程序运行时,编译的结果则保存在位于内存的PyCodeObject中,当python程序运行结束后,
python解释器将PycodeObject写回到pyc文件中。当python程序第二次运行的时候,首先程序会先在pyc中寻找,如果找到直接载入,
否则重复上面的过程。
所以应该这样说 pyc文件其实是PCodeObject的一种持久化保存方式。