字节编译

来源:互联网 发布:excel线性回归分析数据 编辑:程序博客网 时间:2024/06/05 21:06

字节编译


  我们所说的.pyc文件是指以.pyc为后缀名的这一类文件。

  由于计算机只认识二进制的机器语言,所以在执行Python模块的时候,有两种执行方式:一种是将模块里面的内容编译成二进制语言,然后执行这些二进制语言;

  另一种是直接执行对应模块的二进制语言程序,第二种方式省略了编译这一步,所以执行速度相对来说要快一些。而把模块编译成二进制语言程序的这个过程叫做字节编译,这个过程会产生一个与编译的模块对应的.pyc文件。.pyc文件就是经过编译后的模块对应的二进制文件。


  Python是一种解释型语言,而不是一种编译型语言,那么为什么现在又说Python中有字节编译呢?很多人认为,Python中出现字节编译,那么Python就应该是一种编译型语言。其实这种观点是不正确的。Python中虽然出现了编译这个过程,但是Python中编译的过程是在Python的解释器中发生的。换句话来说,其实每种程序要想让计算机执行,都只能变成二进制的形式,编译型语言是指在软件中就有一个独立的编译模块去将程序编译,而Python中字节编译这部分功能是由解释器完成的,所以Python仍然是解释型语言。


字节编译--.pyc文件的产生

  字节编译这个过程会产生一个与编译的模块对应的.pyc文件。

  .pyc文件就是经过编译后的模块对应的二进制文件。

  命令行模式:python -m complieall xmllib.py