2.4 脚本模式
到目前为止,我们都是在交互模式 (interactive mode) 下运行Python,即直接与解释器进行交互。交互模式对学习入门很有帮助,但是如果你需要编写很多行代码,使用交互 模式就不太方便了。
另一种方法是将代码保存到一个被称为脚本(script) 的文件里,然后以脚本模式 (script mode) 运行解释器并执行脚本。按照惯例,Python 脚本文件名的后缀是.py。
如果你知道如何在本地电脑新建并运行脚本,那你可以开始编码了。否则的话,我再次 建议使用PythonAnywhere。我在 http://tinyurl.com/thinkpython2e 上贴出了如何以脚本模式运行解释器的指南。
由于Python 支持这两种模式,在将代码写入脚本之前,你可以在交互模式下对代码片段进行测试。不过,交互模式和脚本模式之间存在一些差异,可能会让你感到疑惑。
举个例子,如果你把Python 当计算器使用,你可能会输入下面这样的代码:
r
第一行将一个值赋给 miles,但是并没有产生可见的效果。第二行是一个表达式,因此解释器计算它并将结果显示出来。结果告诉我们,一段马拉松大概是 42 公里。
但是如果你将相同的代码键入一个脚本并且运行它,你得不到任何输出。在脚本模式 下,表达式自身不会产生可见的效果。虽然Python 实际上计算了表达式,但是如果你不告诉它要显示结果,它是不会那么做的。
r , >>> n = 17 >>> print ( n) , print (1) x = 2 print ( x) , 1 2 , 5 x = 5 x + 1
14 第二章 变量、表达式和语句
这个行为开始可能有些令人费解。
一个脚本通常包括一系列语句。如果有多于一条的语句,那么随着语句逐个执行,解释 器会逐一显示计算结果。
例如,以下脚本
r
produces the output
产生的输出结果是
r
赋值语句不产生输出。
在Python 解释器中键入以下的语句,看看他们的结果是否符合你的理解:
r
现在将同样的语句写入一个脚本中并执行它。输出结果是什么?修改脚本,将每个表达 式变成打印语句,再次运行它。