《像计算机科学家一样思考Python(第2版)》——2.4 脚本模式

    xiaoxiao2024-04-17  5

    本节书摘来自异步社区《像计算机科学家一样思考Python(第2版)》一书中的第2章,第2.4节,作者[美] Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    2.4 脚本模式

    到目前为止我们都是在交互模式(interactive mode)下运行Python,直接与解释器打交道。交互模式非常适合入门,但是,如果你需要编写超过几行的代码,它可能显得有点儿笨拙。

    另一种编程模式是把代码保存称为脚本的文件中,并以脚本模式(script mode)运行解释器,执行脚本。依照惯例,Python脚本文件通常以.py结尾。

    如果你已经了解在自己的电脑上如何创建和运行脚本,就可以继续学习了。否则我再次建议使用PythonAnywhere。我在http://tinyurl.com/thinkpython2e 上写下了如何在脚本模式下运行的指导。

    由于Python提供了两种运行模式,你可以在交互模式中尝试代码片段,然后将其放到脚本中。但交互模式和脚本模式还是有一些区别的,可能会引起困惑。

    例如,如果使用Python作为计算器,你可能会输入:

    >>> miles = 26.2 >>> miles * 1.61 42.182

    第一行给变量miles赋值,但没有可见的效果。第二行是一个表达式,所以解释器对其进行求值,并显示结果。于是我们知道马拉松的长度大概是42千米。

    但如果将上面同样的代码写入到脚本中并运行,则得不到任何输出。在脚本模式中,一个单独的表达式,也是没有可见效果的。Python实际上会对表达式进行求值,但不会显示其结果。除非你叫它这么做:

    miles = 26.2 print (miles * 1.61)

    这种现象一开始可能会让人迷惑。

    脚本通常包含一系列的语句。如果语句超过一行,那么会随着语句执行的顺序一行行显示结果。

    例如,脚本

    print(1) x = 2 print(x)

    产生如下结果

    1 2

    赋值语句不会产生任何输出。

    为了验证你的理解,可以在Python解释器中输入下面的语句,看它们做了什么:

    5 x = 5 x + 1

    现在把同样的语句存入到一个脚本文件并运行。输出是什么?修改脚本,将所有的表达式都转换成print语句,再运行一遍。

    最新回复(0)