![Python程序设计案例课堂](https://wfqqreader-1252317822.image.myqcloud.com/cover/463/26943463/b_26943463.jpg)
上QQ阅读APP看书,第一时间看更新
1.6 Python是怎样运行的
Python是一种解释执行的语言,所以它运行时首先需要一个解释器,然后就是需要程序运行时支持的库,该库包含一些已经编写好的组件、算法、数据结构等。
那么Python是怎么运行的呢?整个运行过程大致分为以下3个步骤。
首先由开发人员编写程序代码,也就是编码阶段。
其次,解释器将程序代码编译为字节码,字节码是以后缀为.pyc文件的形式存在,默认放置在Python安装目录的_pycache_文件夹下,主要作用是提高程序的运行速度,如图1-18所示。
![](https://epubservercos.yuewen.com/D559A6/15367245205317106/epubprivate/OEBPS/Images/Figure-0022-0018.jpg?sign=1739304490-YrLoye2vm04lK4t2gqld1rEsP87VFsW8-0-dc66ec45b188679ef46aefa6c86c9d1a)
图1-18 _pycache_文件夹
注意
一段代码,会被编译成字节码放在_pycache_文件夹的缓存里面。下次再运行该代码时,解释器首先判断该代码是否改变过,如果没有改变过,解释器会从编译好的字节码缓存中调取后运行,这样就可以加快程序的运行速度。
最后,解释器将编译好的字节码载入一个Python虚拟机(Python Virtual Machine)中运行。Python的整个运行过程如图1-19所示。
![](https://epubservercos.yuewen.com/D559A6/15367245205317106/epubprivate/OEBPS/Images/Figure-0022-0019.jpg?sign=1739304490-Elk0YesuqBo1MVlOBXzBh9y0WoickCQC-0-a7e4809513a9e7f55738ac339ae2e301)
图1-19 Python程序运行过程