
上QQ阅读APP看书,第一时间看更新
1.3.2 变量的定义
Python中的变量在使用时,不需要提前声明,定义变量名称时需要注意以下几方面的事项。
- Python区分变量名称的大小写,例如A和a是两个不同的变量。
- 在使用变量前,不需要提前声明,但是在调用一个变量时,变量必须要有明确的值,否则会抛出变量未定义的异常。例如b=a+1或a=a+1,若a没有提前赋值,则无法计算b=a+1和a=a+1,可以先给一个变量赋予初始值,如a=0。
- 同一个变量可以指向不同数据类型的值,例如变量a可以指向整数、浮点数、字符串、序列和类的实例,例如a=10,a='hello'。变量的类型是其所指向的数据的类型。
- 变量名通常由字符a~z、A~Z,数字0~9构成,中间可以有下画线,首位不能是数字。例如myClass_1=1,myClass_2=2是可以的,而1_myClass和2_myClass是非法的;xyz#ab!c是非法的,因为变量名称中不允许出现符号“#”和“!”。当变量名由两个或多个单词组成时,还可以利用驼峰命名法来命名,第一个单词以小写字母开始,后续单词的首字母大写,例如firstName、lastName;也可以每一个单词的首字母都采用大写字母,例如FirstName、LastName、CamelCase,还可以用下画线隔开,例如first_Name、last_Name。注意变量名中小写字母“l”和“o”不要与数字1 和0混淆。定义变量名称时,最好根据变量指向的数据的意义,给变量定义一个有意义并容易记忆的名称。可以用中文定义变量名称,但不建议使用中文做变量。
- 变量名称可以以一个或多个下画线开始或结尾,例如_myClass、__myClass_,以下画线开始的变量在类的定义中有特殊的含义。
- 变量名称不能取Python中的保留关键字,关键字如表1-1所示。由于Python区分大小写,可以使用FALSE做变量名,而不能用False做变量名。
- 变量名也不能取Python中内置的函数名,否则内置函数会被覆盖。Python中的内置函数如表1-2所示。
- 变量名中不能有空格,否则系统会将其当成两个变量。
- 对于不再使用的变量,可以用“del变量名”删除。
表1-1 Python中的保留关键字

表1-2 Python中的内置函数
