📜  Python的内部工作

📅  最后修改于: 2022-05-13 01:55:08.095000             🧑  作者: Mango

Python的内部工作

Python是一种与Java类似的面向对象的编程语言。 Python被称为解释语言。 Python使用可互换的代码模块,而不是函数式编程语言标准的一长串指令。 Python的标准实现称为“cpython”。它是Python的默认和广泛使用的实现。
Python不会将其代码转换为硬件可以理解的机器代码。它实际上将其转换为称为字节码的东西。所以在Python中,编译发生了,但它不是机器语言。它是字节码(.pyc 或 .pyo),CPU 无法理解这个字节码。所以我们需要一个叫做Python虚拟机的解释器来执行字节码。

Python源代码经过以下步骤生成可执行代码:

  • 第 1 步: Python编译器读取Python源代码或指令。然后它验证指令的格式是否正确,即它检查每一行的语法。如果遇到错误,它会立即停止翻译并显示错误消息。
  • 第 2 步:如果没有错误,即如果Python指令或源代码格式正确,则编译器将其翻译成一种称为“字节码”的中间语言的等效形式。
  • 第 3 步:然后将字节码发送到作为Python解释器的Python虚拟机(PVM)。 PVM 将Python字节码转换为机器可执行代码。如果在此解释期间发生错误,则转换将停止并显示错误消息。

参考 :
https://leanpub.com/insidethepythonvirtualmachine/read
http://highered.mheducation.com/sites/9387067572/information_center_view0/index.html