Python变量的命名常称作标识符,规则包括:
长度任意长;
标识符不能与保留关键字同名;可以用keyword模块查看保留关键字。实例代码如下:
Python2.x中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在Python3.x中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。(因此可以使用阿拉伯语、中文、日语或俄语字符或Unicode字符集支持的任意其他语言中的字符进行命名)
Python对大小写敏感,因此Var与var表示两个不同的变量名。
变量有变量名和变量值两个属性,Python通过命名空间把变量名与值关联起来。简单说来,基本逻辑就是:命名空间保存了名字与值的列表,每个变量名与一个值相关联,在Python解释器运行过程中,会同步更新变量名字和值:创建新变量时,名字放入命名空间中的列表并与一个值关联;如果表中已有此名字,就更新与之关联的值。
Python是动态语言,变量可以反复赋值,并且可以赋值为不同的类型,代码示例:
常量可以认为是变量的一种,即不变的变量。实际上,c++中使用const保留字指定常量,而python并没有定义常量的保留字;因此,Python并没有强制要求常量在代码中不能变。常量更多是语言使用的约定。