
1.5 认识变量
学习起任何语言都需要从变量开始。最早接触“变量”一词应是在初中的数学课上。在程序中,“变量”可以简单地理解为存储数据的一个容器。
新建一个文件,名字随意(起步阶段,以认知为主,能把代码运行起来、看到效果才是最主要的)。
例如,我今年18岁了。在Python中可以声明一个变量age,让其等于18即可。

如果再加上小红20岁了,在程序中再新增一个变量xiaohong_age,让其等于20即可。

这时可以配合上注释,让代码显得更加清晰。

这样,当写完这段代码很久以后,我们通过注释,能快速地知道每个变量在当时表示的是什么意思,避免出现以下段子场景。
“当初写这段代码的时候,只有我和上帝知道是什么意思,现在,只有上帝知道了!”
Python变量和其他语言略有不同,其他语言在使用变量时,需要提前声明变量的数据类型,Python不需要设定,它会依据等号右侧的值自动判断变量类型,该特点可以极大地提高代码编写速度,后面你将体验到。
1.5.1 变量命名规则
变量命名在任何语言中都有规则,在Python中也不例外,其命名规则为:
◎ 必须由英文字母、_(下画线)或中文汉字(一般不用)开头,尽量使用英文字母。
◎ 变量名只能由英文字母、数字、_(下画线)或中文构成。
◎ 英文字母大小写敏感,Age与age是不同的变量名称。
◎ Python内置的系统保留字和内置函数不能当作变量名称。
一定要注意,尽管使用中文作为变量没有什么问题,但请尽量不用。

对于系统保留字和Python内置函数,通过搜索引擎很容易查找到,也可以复制下列代码到任意Python文件中,运行后查看输出结果。

输出结果为

Python内置函数后续也会学习到,这里不再罗列。使用内置函数作为变量名称,程序不会报错,但是会导致原内置函数的功能丧失,所以不建议使用。
1.5.2 不合规变量名举例
这里列举一些不合规的变量名:
◎ a,1含有不允许的特殊符号。
◎ 1a是数字开头。
◎ False为保留字。
◎ hex为内置函数名。
变量命名规则不用刻意记忆,随着编程经验的增加,会逐渐熟悉,只需遵循一个准则:变量名要尽量有真实的含义。例如,年纪用age命名,而不要直接声明用x表示年龄。变量命名做到见名知意即可。