零基础入门学习Python(第2版)
上QQ阅读APP看书,第一时间看更新

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

3.1 变量

视频讲解

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

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

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

看个例子:

     >>> teacher = "小甲鱼"
     >>> print(teacher)
     小甲鱼
     >>> teacher = "老甲鱼"
     >>> print(teacher)
     老甲鱼

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

     >>> x = 3
     >>> x = 5
     >>> y = 8
     >>> z = x + y
     >>> print(z)
     13

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

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

     >>> myteacher = "小甲鱼"
     >>> yourteacher = "老甲鱼"
     >>> ourteacher = myteacher + yourteacher
     >>> print(ourteach?er)
     小甲鱼老甲鱼

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

提示:

• 在使用变量之前,需要对其先赋值。

• 变量名可以包括字母、数字、下画线,但变量名不能以数字开头,这与大多数高级语言是一样的——受C语言影响,或者说Python这门语言本身就是由C语言写出来的。

• 字母可以是大写或小写,但大、小写是不同的。也就是说,fishc和FishC对于Python来说是完全不同的两个名字。

• 等号(=)是赋值的意思,左边是名字,右边是值,不能写反了。

• 对变量的命名理论上可以取任何合法的名字,但作为一名优秀的程序员,请尽量给变量取一个看起来专业一点儿的名字。