跳到主要内容

Python 工作原理

Python 程序如何工作

我们经常将 Python 程序中的语句称为源代码,并将程序文件称为源代码文件。根据约定,所有 Python 源代码文件都使用扩展名 .py。这让人和程序一眼就能明白文件包含 Python 源代码。

当运行 .py 文件时,Python 会自动创建相应的 .pyc 文件,如下图所示。

Python 工作原理

Python 由3个主要部分组成:

  • 运行语句的解释器
  • 将 .py 文件转换为 .pyc 文件的编译器
  • 运行 .pyc 文件的虚拟机

.pyc 文件包含目标代码(编译后的代码)。目标代码基本上是一种 Python 专用的语言,以计算机能够高效运行的方式表示 Python 源代码。这种代码并不是供人类阅读的,因此在大多数情况下你都应对 .pyc 文件置之不理。

Python 程序是使用名为虚拟机的特殊软件运行的。这个软件模拟计算机,是专为运行在 Python 上而设计的,这让很多 .pyc 文件无需做任何修改就能在不同的计算机系统上运行。

提示:你几乎不用关心 .pyc 文件。Python 在需要时会自动创建它们,并在你修改了相应的 .py 文件时自动更新它们。千万不要删除、重命名或修改 .pyc 文件!

Python 程序开发流程

虽然对如何编写程序没有严格的规定,但大多数程序员都采用类似的流程。

  1. 确定程序要做什么,即明确需求。
  2. 编写源代码,使用合适的编辑器编写 Python 代码,扩展名是 .py。这一步通常最有趣也最具挑战性,要求你创造性地解决问题。
  3. 使用 Python 解释器将源代码转换为目标代码。Python 将目标代码存储在 .pyc 文件中。
  4. 执行程序。对于 Python 来说,通常紧接着第2步自动完成这一步。实际上,Python 程序员很少直接与目标代码(.pyc文件)交互。
  5. 检查程序的输出。如果发现错误,回到第2步并尽力修复错误,这个过程也称为调试。开发庞大、复杂的程序时,可能大部分时间都用在调试上,因此经验丰富的程序员设计程序时,会尽力采用可最大限度减少调试时间的方式。

这是一个循环往复的过程:编写代码 -> 测试 -> 修复错误 -> 再测试... 直到程序正确运行。