上QQ阅读APP看书,第一时间看更新
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
现在,我们是不是已经嗅到“编程”的味道了?