爸爸教我学Python编程-第7课-内存变量的名字-少儿编程教育网

再回到Python Shell 窗口。(如果完成第1章中的例子后关闭了IDLE,现在要再打开它。)

在提示符后面键入:

>> Teacher = "Mr. Morton"

>>> print Teacher

(记住,>>>是Python显示的提示符,你只需要键入它后面的内容,然后按回车。)你会看到下面的结果:

Mr. Morton

>>>

你刚才创建了一个由字母"Mr.Morton"组成的东西,并且给它起了一个名字Teacher.

这里的等号(=)告诉Python要指派(assign)或者“让……等于……”这里把名字Teacher指派给字母序列"Mr.Morton"。

在计算机内存中的某个位置,字母序列"Mr.Morton"已经存在。你不需要准确地知道它们到底在哪里。只需要告诉Python这个字母序列的名字是Teacher,从现在开始就要通过这个名字来引用这个字母序列。名字就像标签或者不干胶便条,你可以用它来标识一些东西。

爸爸教我学Python编程-第7课-内存变量的名字-少儿编程教育网

在一个东西两边加上引号时,Python会按字面处理它。它会把引号里的内容原样打印出来。如果没有加引号,Python就必须明确这个东西到底是什么。这可能是数字(如5)、表达式(比如5+3)或者名字(如Teacher)。由于我们创建了名字Teacher,所以Python会打印这个名字里的内容,这正是字母序列"Mr.Morton"。

如果写成“你的地址”,就是在按字面看这句话,除非加上引号,否则Python不会按字面来处理。下面来看另外一个例子:

>> print "53 + 28"

53 + 28

>> print 53 + 28

81

有引号时,Python会直接照你所说显示输出:53+28

没有引号时,Python把53+28处理为一个算术表达式,它会计算这个表达式。在这里,这是一个两数相加的表达式,所以Python会给出它们的和。

·术语箱

算术表达式(arithmetic expression)是数字和符号的一个组合,Python可以算出它的值。

计算(evaluate)就表示“算出……的值”

Python要确定需要多少内存来存储这些字母,以及要使用哪一部分内存。要获取信息(取回信息),只需要再使用同样的名字。我们使用print关键字并提供名字,这会在屏幕上显示具体的内容(如数字或文本)。

爸爸教我学Python编程-第7课-内存变量的名字-少儿编程教育网 爸爸教我学Python编程-第7课-内存变量的名字-少儿编程教育网

除了字母,还可以为其他内容创建变量。可以对数值指定名字。应该还记得前面的例子:

>>>5+3

8

下面用变量来完成这个例子:

>>>First=5

>>>Second=3

>>>print First+Second

在这里,我们创建了两个名字First和Second。数字5赋给First,数字3赋给Second,然后用print两个数的和打印出来 ,下面是完成这个例子的另一种做法,你可以试试看:

>>>Third=First+second

>>>Third

8

注意这里的做法,在交互模式中,只需要键入变量名就可以显示这个变量的值,而不必使用print。(不过程序中可不行)

在这个例子中,并没有在print指令中求和,而是选取First的值和second的值,将二者相加,创建一个新的值,名为third.third是First的值和second的和。

爸爸教我学Python编程-第7课-内存变量的名字-少儿编程教育网

同一个东西可以有多个名字,可以在交互模式中试试这个指令:

爸爸教我学Python编程-第7课-内存变量的名字-少儿编程教育网

这就像在同一个东西上贴两个标签。一个标签写着YourTeacher,另一个标签上写着MyTeacher,不过它们都贴在“Mrs.Goodyear”上。

爸爸教我学Python编程-第7课-内存变量的名字-少儿编程教育网 爸爸教我学Python编程-第7课-内存变量的名字-少儿编程教育网

Carter,这个问题问的好,答案是:不会。实际上,这会创建一个新的东西“Mrs.Tysick”.标签MyTeacher会从“Mrs.Goodyear”上撕掉,贴到“Mrs.Tysick”上。你仍然有两个不同的名字(两个标签),不过,现在他们分别贴在两个不同的东西上,而不再贴在同一个东西上了。