Python 工作原理
Python 程序如何工作
我们经常将 Python 程序中的语句称为源代码,并将程序文件称为源代码文件。根据约定,所有 Python 源代码文件都使用扩展名 .py。这让人和程序一眼就能明白文件包含 Python 源代码。
当运行 .py 文件时,Python 会自动创建相应的 .pyc 文件,如下图所示。
Python 由3个主要部分组成:
- 运行语句的解释器
- 将 .py 文件转换为 .pyc 文件的编译器
- 运行 .pyc 文件的虚拟机
.pyc 文件包含目标代码(编译后的代码)。目标代码基本上是一种 Python 专用的语言,以计算机能够高效运行的方式表示 Python 源代码。这种代码并不是供人类阅读的,因此在大多数情况下你都应对 .pyc 文件置之不理。
Python 程序是使用名为虚拟机的特殊软件运行的。这个软件模拟计算机,是专为运行在 Python 上而设计的,这让很多 .pyc 文件无需做任何修改就能在不同的计算机系统上运行。
提示:你几乎不用关心 .pyc 文件。Python 在需要时会自动创建它们,并在你修改了相应的 .py 文件时自动更新它们。千万不要删除、重命名或修改 .pyc 文件!
Python 程序开发流程
虽然对如何编写程序没有严格的规定,但大多数程序员都采用类似的流程。
- 确定程序要做什么,即明确需求。
- 编写源代码,使用合适的编辑器编写 Python 代码,扩展名是 .py。这一步通常最有趣也最具挑战性,要求你创造性地解决问题。
- 使用 Python 解释器将源代码转换为目标代码。Python 将目标代码存储在 .pyc 文件中。
- 执行程序。对于 Python 来说,通常紧接着第2步自动完成这一步。实际上,Python 程序员很少直接与目标代码(.pyc文件)交互。
- 检查程序的输出。如果发现错误,回到第2步并尽力修复错误,这个过程也称为调试。开发庞大、复杂的程序时,可能大部分时间都用在调试上,因此经验丰富的程序员设计程序时,会尽力采用可最大限度减少调试时间的方式。
这是一个循环往复的过程:编写代码 -> 测试 -> 修复错误 -> 再测试... 直到程序正确运行。