目录
不知道你们发现没有,在我们的平时生活中,家里多多少少的总会有些箱子,盒子等类似的东西,你说这些有什么用,不就是用来装东西的嘛,有一些是一直会用的,而有些是暂时不用的,但是又不能扔的。
当然了,盒子少还行,但是一多了可就要命了,尤其是时间一长,你会发现这都是什么啊,里面装的是什么自己都不记得了,但是如果不装到盒子里,全都散落的外面那也不方便啊,乱七八糟的,而且没有规律的随处放,找起来也是很费劲的。那你说怎么办呢,我们可以这样,我们还是把东西放到盒子了,完事给盒子贴个标签,这样就可以搞定了,以后无论是存是取还是移动,直接找到贴着对应标签的盒子就可以了。
什么是变量
在我们的Python中,也会有很多的盒子,这些盒子也是用来存放东西的,我们称之为变量,而这些盒子上的标签我们称之为变量名。有了变量和变量名,以后我们再想存储一个数字或者一句话的时候,就直接存储到变量中就可以了,同时,如果想在其他地方使用我刚存的那个数字或者内容的时候,我直接可以用变量名就可以了,因为通过变量名就可以找到对应的变量,通过这个变量就可以直接找到对应的内容了,是不是很方便。
变量的定义与使用
既然那么方便,那我们该如何定义一个变量并使用呢,总不可能我们把电脑拆了,真的放几个盒子进去吧~不用着急,其实很简单,先看如何定义一个变量。
语法格式:
变量名 = value
例如,创建一个变量,然后里面存储一个数字500,那此时因为我们这个变量中存储的是数字,所以为了见名知意,我们可以将变量名叫做number,将数字500放入变量名为number的这个变量中的过程,我们称之为赋值,我们用“=”符号来表示,具体语句如下:
# 创建变量number并赋值为500
number = 500
阅读为变量赋值的代码的时候,我们要从右向左进行,就是将一个数字500放到number变量中,专业说法是将500赋值给变量number,因为变量名和变量是一对一的关系,所以,我们经常会将变量名为number的变量,直接说成变量number。
定义好了变量,一定是为了使用,不然就没必要定义变量了,那如果使用呢?也很简单,比如我想定义一个变量用来存储名字,然后将这个名字输出一下,我们可以这样。
name = "Allen"
print(name)
有没有发现,我们在输出的时候,并没有将具体的名字填入到print()函数中,而是写的变量名,因为之前说了,通过变量就可以找到具体的名字了,所以我们直接写变量名就可以了,这样运行之后一样可以输出Allen这个名字。我们的名字可能会用到很多地方,以后无论哪里用到,我们都可以直接用name这个变量就可以了,而不需要直接写Allen这个具体的名字了。
现在这个变量中的内容很少,你可能会说,我直接写具体内容也没事,但是如果内容很多呢,那你岂不是要写到吐血,再有,如果内容突然有一天变了呢,那你能记得你在哪里写过吗,但是如果用变量的话,只需要改一次变量中的内容就可以了,其他的地方完全不用改了,其他地方的输出内容会直接变成你修改后的内容。
变量命名规则
刚才我说到了一个词,叫见名知意,为什么呢,你想啊,比如你的盒子标签名叫a或者b或者c,那请问,你这和不写标签有什么区别,不还是不知道盒子里到底是什么吗,而且就算你记性好,还能记得是什么,那其他人怎么办呢。所以,变量的命名并不是任意的,应该遵循以下几条规则:
- 变量名必须是一个有效的标识符(由字母、下划线“_”和数字组成,并且第一个字符不能是数字)。
- 变量名不能使用Python中的保留字(在Python中已经被赋予特定意义的一些单词)。
- 慎用小写字母 L 和大写字母 O。
- 应选择有意义的单词作为变量名。
总结
变量在我们的程序中可以说无处不在,我们几乎会把所有要使用的内容都先存到不同的变量中,然后通过变量名进行使用,因为这样会在一定程度上减少我们的代码冗余,提高我们的代码可读性,便于日后对代码的修改和维护。
事实上,在程序中还有一种特殊的变量,我们称之为常量,常量就是程序运行过程中,值不能改变的量,比如现实生活中的居民身份证号码、数学运算中的圆周率等,这些都是不会发生改变的,他们都可以定义为常量,常量的定义和使用方式和变量一样,不过在PEP8规范中规定了常量名由大写字母和下划线组成。