Python超级详细的变量命名规则

Python 变量需要使用标识符命名。事实上,标识符是用来命名程序中变量、类别和方法的符号(简单地说,标识符是合法名称)。
Python 语言标识符必须从字母和下画线(_)开始,然后跟随任何数字的字母、数字和下画线(_)。这里的字母不限于 26 一个英文字母,可以包括中文字符、日文字符等。
由于 Python 3 支持 UTF-8 因此,字符集 Python 3 可使用标识符 UTF-8 各种语言的字符可以表示。Python 语言区分大小写,所以 abc 和 Abc 是两个不同的标识符。
Python 2.x 对中文的支持很差,如果要的话 Python 2.x 在程序中使用中文字符或中文变量需要 Python “源程序第一行增加”#coding:utf-当然,别忘了保存源文件 UTF-8 字符集。
使用标识符时,应注意以下规则:
标识符可由字母、数字、下画线(_)组成,其中数字不能打头。
标识符不能是 Python 关键字,但可以包含关键字。
标识符不能包含空格。
比如下面的变量,有的是合法的,有的是违法的:
abc_xyz:合法。
HelloWorld:合法。
abc:合法。
xyz#abc:不合法,标识符中不允许出现“#”号。
abc1:合法。
1abc:不合法的,标识符不允许数字开头。
Python 关键字和内置函数
Python 它还包含一系列关键字和内置函数,一般不建议作为变量名使用:
如果开发人员试图使用关键字作为变量名,Python 解释器会报错。
若开发人员使用内置函数的名称作为变量名,Python 解释器不会报错,但内置函数被变量覆盖,内置函数不能使用。
实际上 Python 非常方便,开发者可以通过 Python 查看它包含的关键字。例如,对于以下程序:
#导入keyword模块 importkeyword #显示所有关键字 keyword.kwlist
从上面的代码可以看出,程序只需要先导入 keyword 然后调用模块 keyword.kwlist 即可查看 Python 包含的所有关键字。在操作上述程序时,可以看到以下输出结果:
['False','None','True','and','as','assert','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']
所有这些关键字都不能作为变量名。
