每种编程语言的标识符和注释都有自身的特点,本节教程主要介绍 Python 的标识。所谓标识符,可以理解为 C、C++、Java、C# 等语言中的变量。
Python中标识符的命名规则主要有以下三点要求:
- 第一个字符必须是字母表中的字母或下画线“_”(在 Python 3.X 中也可使用非 ASCII 字母标识符);
- 标识符的其他部分由字母、数字和下画线组成;
- 标识符对大小写敏感。
以下变量命名与赋值在 Python 3.X 中都是合法的:
a=1
b='你好'
中文变量名='汉字'
_boolVar=True
使用 print 函数输出上述变量的结果如下所示。
>>> a=1
>>> print(a)
1
>>> b='你好'
>>> print(b)
你好
>>> 中文变量名='汉字'
>>> print(中文变量名)
汉字
>>> _boolVar=True
>>> print(_boolVar)
True
如果在执行 print 函数输出的时候,错将上述变量 a、b、_boolVar 变成大写,那么将得到类似以下的错误:
>>> print(A)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'A' is not defined
通常,Python 语言有以下命名惯例:
- 以单一下画线开头的变量名“_X”不会被“from module import*”语句导入;
- 前后有下画线的变量名“_X_”是系统定义的变量名,对解释器有特殊意义;
- 以双下画线开头,但结尾没有双下画线的变量名“__X”是类的本地(压缩)变量;
- 通过交互模式运行时,只有单个下画线的变量名“_X”会保存最后表达式的结果。