2.3 解释器是什么

什么是解释器(interpreter)?解释器就是翻译!

作为Python程序员,我们既懂得人类自然语言,也懂得计算机语言Python,同时还知道如何用Python语言把需求表达出来,形成Python源代码。从这个层面来说,Python程序员是自然语言和计算机语言Python之间的翻译,是一种解释器。

但是,Python源代码对于计算机来说还是太“高级”,需要被翻译成更底层的计算机指令才能被计算机理解和执行。不同的计算机操作系统能理解的指令不一样,也就是说,相同的Python源代码,在不同的平台需要被翻译成不同的底层指令。这些翻译工作是由Python解释器来完成的。如果一台计算机上没有安装Python的解释器,那么,这台计算机就没有相应的“翻译”,也就无法理解和执行Python代码,如图2-1所示。

图2-1 如果没有“翻译”,简单的信息也宛如天书,无法理解

交互式解释器(interactive interpreter)是Python提供的一个特别的程序,允许我们以交互的方式使用Python的解释器,我们可以用交互式解释器来快速开始学习Python。

在计算机的Terminal中执行python命令,打开Python交互式解释器。


Python 3.9.1 (v3.9.1:1e5d33e9b9, Dec  7 2020, 12:10:52)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license()" for more information.
>>>

输出信息最下面的“>>>”表示Python的交互式解释器正在运行中,正在等待用户的输入。我们尝试一些简单的输入。


>>> 2
2
>>> "Hello"
Hello
>>> 'Get busy living, or get busy dying'
Get busy living, or get busy dying

这看起来平淡无奇,像是一个复读机,只是简单地把我们输入的内容打印在屏幕上。

再来看更多例子。


>>> 1 + 2
3
>>> 100 * 3.14
314

你看,这不是一个简单的复读机,它还可以计算。

再进一步,尝试简单的文本替换。


>>> 'Hello 2020'.replace('2020', '2021')
Hello 2021

现在,我们是不是已经嗅到“编程”的味道了?