什么是 Python 解释器?

Python 是开发人员、数据分析师和其他专业人员使用的最通用的编程语言之一。这种令人难以置信的语言的核心是 Python 解释器。

如果您是 Python 的新手,则需要了解必要的词汇,以使您的学习之旅更易于管理。

本文将解释什么是 Python 解释器及其工作原理。我们还将向您展示如何在 Python 解释器中编写您的第一个“Hello World”程序。

  • 什么是 python 解释器?

  • python解释器和编译器有什么区别?

  • 解释器如何在 python 中工作?

  • 如何安装和运行 Python 解释器

  • 使用 Python 解释器

什么是 python 解释器?

python 解释器是一种计算机程序,可将每个高级程序语句转换为机器代码。如何在 Windows 中轻松隐藏文件和文件夹解释器将您写出的命令翻译成计算机可以理解的代码。

然而,为了更好地理解这个定义,我们必须解释什么是高级语言和低级语言。

计算机程序员使用高级编程语言编写。高级语言的编写更接近人类语言,并允许程序员专注于正在编写的命令。Python 是最著名的高级语言示例。

然而,虽然高级语言相对容易被人类理解,但对于机器来说却并非如此。机器只能理解机器代码或机器语言,一种由位串(1 和 0)表示的语言。

可以想象,编写和读取由 1 和 0 组成的字符串的程序对于人类程序员来说是极其困难的。想象一下,试图将指令记住为 1 和 0!

那么我们如何弥合人类程序员编写的内容与机器理解并执行的内容之间的差距呢?通过使用口译员。

当使用 Python 解释器时,程序员输入命令,解释器读取命令,对其求值,打印结果,然后返回读取命令。

python解释器和编译器有什么区别?

现在让我们讨论 Python 解释器和 Python 编译器之间的区别。

计算机程序通常是用高级语言编写的,也称为源代码。由于机器不理解这种类型的语言,因此需要将语言转换为机器可以理解的二进制或机器代码。

编译器和解释器使这种转换成为可能。但是,尽管它们都具有将源代码转换为机器代码的主要功能,但它们之间还是存在差异的。

这两个出色的工具在翻译源代码的方式上有很大不同。

口译员一次翻译一个语句的源代码。另一方面,编译器首先扫描整个程序,然后将整个程序翻译成机器码。

这两种翻译代码的方法带来了独特的机遇和挑战。让我们考虑这些。

  • 解释器一次翻译一个语句,不像编译器那样“批量翻译”。因此,解释器通常花更少的时间来分析源代码。然而,虽然它们分析代码的速度更快,但编译器执行代码的速度比解释器快。

  • 其次,因为解释器不生成任何目标代码,所以它们比编译器更节省内存。

那么编译器比解释器好吗?

这取决于你想要什么。带有解释器的程序可以立即运行并且启动更快。此外,解释器使您的代码调试更容易,因为它们会逐行识别错误。

对通过编译器编写的代码所做的任何更改都需要对其进行转换。编译器不再使用计算能力,从而提高了效率。

解释器如何在 python 中工作?

Python 解释器是 CPython,是用 C 编程语言编写的。那么 CPython 是如何工作的呢?让我们来看看。

口译员从源代码分析开始。

首先,解释器检查或分析源代码。到目前为止,我们假设您知道源代码的含义。它是您编写程序所用的高级语言。

因此,CPython 收到源代码并初始化几个命令来做一些重要的事情。

首先,解释器确保您遵循 Python 的语法编写代码。

它还检查不正确的代码行。如果它在一行中遇到任何错误,它会停止程序运行并生成一条错误消息。

此分析将源代码文件划分为令牌列表。

然后解释器生成字节码。

在词法分析之后,即上一节中描述的过程,解释器进入第二阶段,即字节码生成。

收到令牌后,解释器生成抽象语法树或 AST。这棵树被转换为机器语言(即 1 和 0)。因为这是一个 Python 解释器,代码可以保存在扩展名为.pyc的文件中。

接下来,解释器初始化一个 PVM。

解释器在下一步中初始化 Python 虚拟机 (PVM)。PVM 至关重要,因为它将字节代码转换为二进制代码。

转换后,打印结果。如果没有高级语言错误,Python 会打印出正确的结果。否则,它会打印出一条错误消息。

现在我们对编译器的工作原理有了一个高层次的了解,现在让我们向您展示如何设置和使用 Python 解释器。

如何安装和运行 Python 解释器

按照本节中的步骤,您将能够下载、安装和运行免费的 Python 解释器。安装后,您将能够运行 Python 命令。

1. 到Python官网下载最新版本

首先访问Python 官方网站。在这里,您会看到不同的下载选项。为您的操作系统选择正确的下载。截至撰写本文时,Python 解释器软件的最新版本为 3.11.0。

什么是 Python 解释器?_第1张图片

图片来源

Python 的一大优点是新版本向后兼容,这意味着您可以使用旧版本编写程序,但它们仍然可以在未来的新版本上运行。

但是,我们强烈建议下载最新版本,因为它包含最新的功能和错误修复。

2. 运行解释器。

下载并安装 Python 后,您可以运行 Python 解释器。

在我们的示例中,我们在 Windows 11 计算机上安装了安装程序。这是运行解释器的方法。

首先,在您的计算机上搜索 Python 程序。打开它应该会显示类似于下图中的内容。

什么是 Python 解释器?_第2张图片

现在输入命令或语句。口译员将提供适当的结果。

我们决定选择经过测试和信任的“Hello World”。您可以在下面看到结果。

什么是 Python 解释器?_第3张图片

基本的 Python 解释器允许您执行单个语句。但是,如果您想执行多条语句或构建 Python 应用程序,您将需要更多。

这就是集成开发环境 (IDE) 的用武之地。这些应用程序为程序员提供了广泛的软件功能,如编辑源代码、构建可执行文件和调试。

安装这些应用程序相对容易。您所要做的就是访问他们的网站,下载并安装。

使用 Python 解释器

我们希望您对什么是 Python 解释器有更好的理解。首先,它通过标记化将源代码转换为机器代码。

然后使用这些标记来创建 AST(抽象语法树)。最后将AST转化为字节码,PVM执行字节码给出最终输出。

使用对编程至关重要的解释器,是学习 Python 最简单的步骤之一。

你可能感兴趣的:(python)