第3章 成为高手前必须知道的一些基础知识

3.1 变量

在改进小游戏之前,有些必须掌握的知识需要来讲解一下。

当你把一个值赋值给一个名字时,它会存储在内存中,把这块内存称为变量(variable)。在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。

不过,Python与大多数其他计算机语言的做法稍有不同,它并不是把值存储在变量中,而更像是把名字“贴”在值的上边。所以有些Python程序员会说Python没有变量,只有名字。变量就是一个名字,通过这个名字,可以找到我们想到的东西。

看个例子:

变量为什么不叫“恒量”而叫变量?正是因为它是可变的!再看另一个例子:

上面的例子先创建一个变量,名字叫x,给它初始化赋值为3,然后又给它赋值为5(此时3就被5替换掉),接下来创建另外一个变量y,并初始化赋值为8,最后创建第三个变量z,它的值是变量x和y的和。

同样的方式也可以运用到字符串中:

这种字符串加字符串的语法,在Python里称为字符串的拼接。

需要注意的地方:

  • 在使用变量之前,需要对其先赋值。
  • 变量名可以包括字母、数字、下划线,但变量名不能以数字开头,这跟大多数高级语言一样——受C语言影响,或者说Python这门语言本身就是由C语言写出来的。
  • 字母可以是大写或小写,但大小写是不同的。也就是说,fishc和FishC对于Python来说是完全不同的两个名字。
  • 等号(=)是赋值的意思,左边是名字,右边是值,不可写反了。
  • 变量的命名理论上可以取任何合法的名字,但作为一个优秀的程序员,请尽量给变量取一个专业一点儿的名字。