首页 > 新闻 > 什么是 Python 解释器?

什么是 Python 解释器?

2023-01-05 小编

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

人们坐在办公桌前学习什么是Python解释器。

如果你不熟悉 Python,你需要知道必要的词汇,让你的学习之旅更易于管理。

立即下载: Python 简介 [免费指南]

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

  • 什么是 python 解释器?

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

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

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

  • 使用 Python 解释器

 

 

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

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

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

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

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

使用 Python 解释器时,程序员键入命令,解释器读取命令,评估命令,打印结果,然后返回读取命令。

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

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

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

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

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

解释器一次翻译一个语句的源代码。另一方面,编译器首先扫描整个程序,然后将整个程序转换为机器代码。

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

  • 解释器一次翻译一个语句的程序,这与执行“批量翻译”的编译器不同。因此,解释器通常花费更少的时间来分析源代码。但是,虽然编译器分析代码的速度更快,但编译器执行代码的速度比解释器快。

  • 其次,由于解释器不生成任何 Object 代码,因此它们比编译器更节省内存。

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

这取决于你想要什么。带有解释器的程序可以立即运行并更快地启动。此外,解释器可以识别逐行错误,从而使调试代码变得更加容易。

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

解释器如何在 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 解释器,Python 站点

图片来源

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

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

2. 运行解释器。

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

在我们的示例中,我们已在 Windows 11 计算机上安装了安装程序。下面介绍了如何运行解释器。

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

Python 解释器如何工作,将代码放入解释器

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

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

Python 解释器如何工作,Python 解释器的输出

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

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

我们推荐的一些最佳 IDE 包括:

  • 崇高文本 4

  • 视觉工作室代码

  • 原子

  • 朱皮特

  • 斯皮德

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

使用 Python 解释器

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

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

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


*必填

您好,访客!有什么新鲜事想告诉大家?

点击按钮快速添加回复内容: 高兴 支持 激动 给力 加油 生气 路过 威武
发表
暂时还没评论,等你发挥!