1.关于变量
Python中的变量并不直接存储值,而是对存储了值的内存地址的引用。这是因为Python采用基于值的内存管理模式。
我们可以这样理解:内存就像是一个个的盒子;值就像是盒子里的物品;而变量则是贴在盒子上的一个个标签。正因为如此,Python中,变量不需要提前声明,但是一定要指向(或者关联)某
一个对象(在这里我们可以把对象理解为放到盒子里的值),变量在指向对象的时候就自动创建了。
2.变量的命名规则
(1)变量名由大小写字母、数字、下画线,以及汉字等字符串组合,但是,
一般情况下,我们并不鼓励使用汉字作为变量名。
(2)变量名必须以字母或下画线开头(不能以数字开头),但以下画线开
头有特殊的含义,我们也不鼓励开头使用下划线。
(3)变量名中不能有空格或者标点符号(如逗号、顿号、分号、冒号等)。
(4)不能将保留字作为变量名使用。
(5)Python变量名是大小写敏感的,也就是说,同样的字母,大写和小写代表不同的变量。
3.保留字
保留字也称关键字,是指在语言本身的编译器中已经定义过的单词,具有特定含义和用途,用户不能再将这些单词作为变量名或函数名、类名使用。
Python 的保留字可以通过下面的命令查看。
>>> import keyword
>>> keyword.kwlist
Python语言的35个保留字如下(一级要求记住标*的18个,但考试时也可能出现其余的17个):False*、 None*、 True*、and*、as*、assert、async、 await、 break、 class、 continue、 def* 、del*、 elif*、 else*、 except、finally、 for*、 from*、 global、if*、 import*、in*、 is*、lambda、nonlocal、not*、or*、 pass、raise、return、 try、while*、with、 yield。
若将保留字作为变量名并赋值,将会得到语法错误提示,如下所示。
>>>if ="Python"
SyntaxError: invalid syntax
易错点
(1)虽然不鼓励用汉字作为变量名,但是不能说变量名用汉字就是错误的。
(2)Python允许同时为多个变量赋值,该种赋值有两种情况:
第一种,多个变量指向同一个对象;
第二种,多个变量指向不同对象,在该种情况下要注意变量和对象的数量要一致,如下所示。
a=b=c=1 #第一种:多个变量指向同一个对象
a,b,c,d = 1,2,3,'Python' #第二种:多个对象指向不同对象
(3)命令函数不一定是保留字符,比如求和函数sum()中的sum就不是保
留字符,sum是可以当作变量名使用的。