你的第一个程序(代码清单 1-1)并没有任何输入或处理。也正是因为这个原因,那个程序没有太大意思。它的输出就是程序在屏幕上打印的消息。
你的第二个程序猜数游戏(代码清单 1-2)就具备以下这 3 个基本要素。
输入:玩家键入的数,也就是他猜的数。
处理:程序检查玩家猜的数,并统计已经猜过几次。
输出:程序最后打印的消息。
下面再看一个例子,这个程序也具备所有这 3 个基本要素:在一个视频游戏中,输入是来自操纵杆或游戏控制器的信号,处理是程序确定你是否击中外星人、避开火球、顺利过关或者做其他活动,输出是屏幕上显示的图形和扬声器或耳机传出的声音。
输入、处理和输出。一定要把这些记住。
那好,这么说计算机需要输入。不过它会怎么处理这些输入呢?为了处理输入,计算机必须记住它们,或者把它们保存在某个地方。计算机会把这些内容(包括输入以及程序本身)保存在它的内存(memory)中。
到底怎么回事?
你可能听说过计算机内存,不过这到底是什么意思呢?
我们说过,计算机只是一大堆开关。不错,内存就像是放在同一个位置上的一组开关。一旦以某种方式设置了这些开关,它们就会一直保持那种状态,直到你做出改变。也就是说,它们会记住你原先的设置……
哇,内存!
你可以写(write)内存(设置开关),或者读(read)内存(查看开关如何设置,不过不做任何改变)。
但是我们怎么告诉 Python 要把一个东西放在内存中的某个位置呢?另外,放在那里之后,又怎么再把它找回来呢?
在 Python 中,如果希望程序记住某个东西,以便你以后使用,所要做的就是给这个“东西”起一个名字(name)。Python 会在计算机的内存中为这个“东西”留出位置,可能是数字、文本、图片或者音乐。下次想要引用这个东西时,只需要使用同一个名字。
下面还是在交互模式中使用 Python,对名字多做一些研究吧。