Python变量命名规则与关键字使用

2.3 变量命名和关键字

程序员通常会选择有意义的名称作为变量名——变量名能够说明变量的作用。变量名可以任意长,可以包含字母和数字,但必须以字母开头。尽管大写字母是合法的,但推荐使用小写字母作为变量名的首字母(后面会解释原因)。下划线符号 (_) 可以出现在变量名中,通常用于多个单词组成的名字,如 my_name 或 airspeed_of_unladen_swallow。如果给变量赋予非法的名字,会出现语法错误:

>>> 76trombones = 'big parade'
SyntaxError: invalid syntax
>>> more@ = 1000
SyntaxError: invalid syntax
>>> class = 'Advanced Theoretical Zymurgy'
SyntaxError: invalid syntax

76trombones 是非法的,因为它不是以字母开头。more@ 是非法的,因为它包含非法字符 @。那么 class 的错误在哪里呢?事实上,class 是 Python 的一个关键字。解释器使用这些关键字来识别程序的结构,因此它们不能作为变量名。Python 共有 31 个关键字:

and del from not while as elif global or with assert else if pass yield break except import print class exec in raise continue finally is return def for lambda try

你可以随时准备一份关键字列表。如果解释器报错说变量名有误,而你不知道原因,可以查看该变量名是否在关键字列表中。在 Python 3.0 中,exec 不再是一个关键字,但 nonlocal 是。

pdf 文件大小:1.02MB