2.1
输入、处理和输出
你的第一个程序
(
代码清单
1-1
)
并没有任何输入或处理
。
也正是因为这个原
因
,
那个程序没有太大意思
。
它的输出就是程序在屏幕上打印的消息
。
你的第二个程序猜数游戏
(
代码清单
1-2
)
就具备以下这三个基本要素
。
输入
:
玩家键入的数
,
也就是他猜的数
。
处理
:
程序检查玩家猜的数
,
并统计已经猜过几次
。
输出
:
程序最后打印的消息
。
下面再看一个例子
,
这个程序也具备所有这三个基本要素
:
在一个视频游戏中
,
输入
是来自操纵杆或游戏控制器的信号
,
处理
是程序确定你是否击中外星人
、
避开
火球
、
顺利过关或者做其他活动
,
输出
是屏幕上显示的图形和扬声器或耳机传出的
声音
输入
、
处理和输出
。
一定要把这些记住
。
那好
,
这么说计算机需要输入
。
不过它会怎么处理这些输入呢
?
为了处理输入
,
计算机必须记住它们
,
或者把它们保存在某个地方
。
计算机会把这些内容
(
包括输
入以及程序本身
)
保存在它的内存中
。
但是我们怎么告诉
Python
要把一个东西放在内存中的某个位置呢
?
另外
,
放在
那里之后
,
又怎么再把它找回来呢
?
在
Python
中
,
如果希望程序记住某个东西
,
以便你以后使用
,
所要做的就是给
这个
“
东西
”
起一个名字
。
Python
会在计算机的内存中为这个
“
东西
”
留出位置
,
可能是数字
、
文本
、
图片或者音乐
。
下次想要引用这个东西时
,
只需要使用同一个
名字
。
下面还是在交互模式中使用
Python
,
对名字多做一些研究吧
。
2.2
名字
再回到
Python Shell
窗口
。(
如果完成第
1
章中的例子后关闭了
IDLE
,
现在要再
打开它
。)
在提示符后面键入
: >>> Teacher = "Mr. Morton" >>> print Teacher
(
记住
,
>>>
是
Python
显示的提示符
。
你只需要键入它后面的内容
,
然后按回车
。)
你会看到下面的结果
: Mr. Morton >>>
你刚才创建了一个由字母
"Mr. Morton"
组
成的东西
,
并且给它起了一个名字
Teacher
。
这 里 的 等 号
(=)
告 诉
Python
要 赋 值 (assign
)
或者
“
让
……
等于
……”。
这里把字母
序列
"
Mr.Morton
"
赋值给名字
Teacher
。
在计算机内存中的某个位
置
,
字母序列
"
Mr.Morton
"
已经
存在
。
你不需要准确地知道它们
到底在哪里
。
只需要告诉
Python
这个字母序列的名字是
Teacher
,
从现在开始就要通过这个名字来
引用这个字母序列
。
名字就像标
签或者不干胶便条
,
你可以用它
来标识一些东西
。
在一个东西两边加上引号时
,
Python
会按字面来处理
它
。
它会把引号里的内容原样打印出来
。
如果没有加引号
,
Python
就必须明确这个东西到底是什么
。
这可能是数字
(
如
5
)、
表达式
(
比如
5 + 3
)
或者名字
(
如
Teacher
)。
由于我们创建了名字
Teacher
,
所以
Python
会打印这个名字里的内容
,
这正是字母序列
"
Mr. Morton
"
。
这就像有人在说
,“
请写下你的地址
”,
你肯定不会这样写
(
不过
,
也许卡特会这么干
, 因为他总是喜欢调皮捣蛋……)
你可能会这样写:
Python
要确定需要多少内存来存储这些字母
,
以及要使用哪一部分内存
。
要获
取信息
(
取回信息
),
只需要再使用同样的名字
。
我们使用
print
关键字并提供名
字
,
这会在屏幕上显示具体的内容
(
如数字或文本
)。