第二章记住内存和变量之名字,,


  2.2名字

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

  在提示符后面键入:

  与孩子一起学编程-python教程

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

  与孩子一起学编程-python教程

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

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

  与孩子一起学编程-python教程

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

  与孩子一起学编程-python教程

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

  这就像有人在说,“请写下你的地址”,你肯定不会这样写(如下图):

  与孩子一起学编程-python教程

  (不过,也许Carter会这么干,因为他总是喜欢调皮捣蛋……)与孩子一起学编程-python教程

  你可能会这样写:与孩子一起学编程-python教程

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

  与孩子一起学编程-python教程

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

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

  术语箱

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

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

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

  与孩子一起学编程-python教程与孩子一起学编程-python教程

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

  >>>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教程

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

  与孩子一起学编程-python教程

  这就像在同一个东西上贴两个标签。一个标签写着YourTeacher,另一个标签上写着MyTeacher,不过它们都贴在“Mrs.Goodyear”上。与孩子一起学编程-python教程

  与孩子一起学编程-python教程

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

  与孩子一起学编程-python教程

评论关闭