
1.10 运行Python
安装好Python 3之后,可以用它来运行本书中的Python程序和你自己的Python代码。那么如何运行Python程序呢?一般有两种方式。
·Python内建的交互式解释器(也称为Python shell)可以很方便地实验小程序。你可以逐行输入命令,然后立刻就能看到运行结果。使用这种输入和查看结果紧密结合的方式,可以快速地进行一些实验。我会用交互式解释器来演示一些语言特性,你可以在自己的Python环境中输入同样的命令。
·可以把Python程序保存在文本文件中,通常要加上.py扩展名,然后输入python以及文件名来运行。
下面来分别尝试一下这两种方式。
1.10.1 使用交互式解释器
本书的大部分示例代码使用了内建的交互式解释器。如果你输入和示例中相同的命令并得到同样的结果,就证明你在正确的轨道上。
只要在计算机上输入Python的主程序名就可以启动解释器:应该是python、python3或者类似的名称。本书后续内容会假定其为python。如果你的实际情况与此不符,请把示例代码中的python全部替换成实际名称。
交互式解释器的工作原理基本上和Python处理脚本文件时的方式一样,除了以下这一点:当你输入一些含有值的东西时,交互式解释器会自动打印出这个值。这并非Python语言的一部分,而是解释器的一个特性,目的是让你不用一直输入print()。如果你启动Python并在解释器中输入数字27,它会立刻出现在终端中。(如果文件中有第27行,Python不会混乱,但是运行程序时你不会看到任何打印内容。)
$ python Python 3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:44:43) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 27 27
在上面的例子中,$是示例系统的命令行提示符,用来在终端窗口中输入python等命令。本书的示例代码中都使用该提示符,你所在系统的提示符可能会有所不同。
顺便说一下,如果你想打印内容,print()在解释器中同样管用:
>>> print(27) 27
如果在交互式解释器中尝试了这些例子并看到了相同的结果,则表明你已经运行过了真正的Python代码(虽然有点儿短)。在接下来的几章中,你会接触到更长的Python程序。
1.10.2 使用Python文件
如果把27放进文件中并通过Python运行它,它确实会运行,但是不会打印出任何内容。在普通的非交互式Python程序中,必须调用print函数来打印内容。
print(27)
来创建一个Python程序文件并运行。
01.打开文本编辑器。
02.照原样输入print(27)。
03.将文件保存为test.py。确保文件格式为纯文本,而不是像RTF或Word这种“富文本”格式。Python程序文件不是必须使用.py作为后缀,不过这有助于你记住文件类型。
04.如果你使用的是GUI(绝大部分人是如此),那么打开一个终端窗口。3
05.输入下列内容,运行程序。
3如果不确定这是什么意思,可以参看附录B,了解不同操作系统的细节。
$ python test.py
你应该会看到一行输出:
27
怎么样?如果你看到了,那么恭喜你成功地运行了第一个独立的Python程序。
1.10.3 下一步
你可以在真正的Python系统中输入命令,这些命令必须符合有效的Python语法。我们不会一股脑儿地把语法全搬出来,而是会在接下来的几章中逐一讲解。
开发Python程序的基本方法是使用一个纯文本编辑器加上终端窗口。本书中使用纯文本展示,有时候是交互式终端会话,有时候是Python文件。除此之外,还有很多优秀的Python 集成开发环境(integrated development environment,IDE)。IDE的GUI可能还包含高级文本编辑和辅助显示功能。第19章会介绍其中部分IDE的详细内容。