一、Python标识符概述
在 Python 中,标识符(identifier)是用来标识变量、函数、类、模块等对象的名称。Python 标识符可以是字母、数字、下划线的任意组合,但是不能以数字开头,不能使用关键字作为标识符。
Python 标识符不区分大小写,但通常使用小写字母表示变量名,使用大写字母表示常量名。
二、Python标识符命名规范
为了提高代码的可读性,Python 有一套标识符的命名规范。
1、命名原则
标识符的命名原则是“见名知意”,即通过标识符的名称就知道它代表的意义。
如:变量名称应该描述变量联系的事物,函数名称应该描述函数的功能,类名称应该描述类的本质。
2、命名约定
Python 标识符的命名约定如下:
- 用小写字母表示变量名。
- 用下划线分隔单词,如:first_name。
- 用大写字母表示常量名。
- 函数名、方法名应该采用小写字母,并且可以采用下划线分隔单词。
- 类名应该采用驼峰命名法,即每个单词的首字母大写,如:MyClass。
- 模块名应该采用简短、有意义的名称,全部采用小写字母,如:mymodule。
3、命名示例
# 常量名 PI = 3.1415926 # 变量名 name = 'Lucas' age = 18 # 函数名 def greet(name): print('Hello, ' + name) # 类名 class Dog: def __init__(self, name, age): self.name = name self.age = age # 模块名 import mymodule
三、Python关键字与保留字
在 Python 中,有一些关键字(keywords)和保留字(reserved words),这些标识符是不能作为变量名、函数名或其他标识符名称的。
1、Python关键字
Python 关键字是指被 Python 解释器保留的标识符,这些关键字的具体含义可以在 Python 的官方文档中查看。
and as assert break class continue def del elif else except False finally for from global if import in is lambda None nonlocal not or pass raise return True try while with yield
2、Python保留字
Python 保留字是指在 Python 中具有特殊含义的标识符,这些标识符虽然不是 Python 关键字,但是也不能用作变量名、函数名或其他标识符名称。
__class__ __delattr__ __dict__ __dir__ __doc__ __eq__ __format__ __ge__ __getattribute__ __gt__ __hash__ __init__ __le__ __lt__ __module__ __ne__ __new__ __reduce__ __reduce_ex__ __repr__ __setattr__ __sizeof__ __str__ __subclasshook__ __weakref__ 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
四、Python内置函数与标准库
Python 中有很多内置函数和标准库函数,为了不和它们的名称冲突,我们需要避免使用这些名称作为变量名、函数名或其他标识符名称。
Python 内置函数的名称可以在 Python 的官方文档中查看。
五、总结
Python 的标识符命名规则比较灵活,但是为了提高代码的可读性,我们应当遵守 Python 的命名约定。
了解 Python 标识符的命名规则,对编写高质量的 Python 代码非常重要。