Python | 标识符命名规范

简单地理解,标识符就是一个名字,就好像咱们每一个人都有属于本身的名字,它的主要做用就是做为变量、函数、类、模块以及其余对象的名称。python

Python 中标识符的命名不是随意的,而是要遵照必定的命令规则,好比说:markdown

  1. 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。函数

  2. 标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。post

  3. Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。spa

    例如,下面所列举的标识符是合法的:code

    UserID
    name
    mode12
    user_age

    如下命名的标识符不合法:对象

    4word #不能以数字开头 try #try是保留字,不能做为标识符 $money #不能包含特殊字符 
  4. 在 Python 中,标识符中的字母是严格区分大小写的,也就是说,两个一样的单词,若是大小格式不同,多表明的意义也是彻底不一样的。好比说,下面这 3 个变量之间,就是彻底独立、毫无关系的,它们彼此之间是相互独立的个体。blog

    number = 0 Number = 0 NUMBER = 0 
  5. Python 语言中,如下划线开头的标识符有特殊含义,例如:博客

    • 以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其没法经过 from...import* 的方式导入;
    • 以双下划线开头的标识符(如__add)表示类的私有成员;
    • 以双下划线做为开头和结尾的标识符(如 init),是专用标识符。

    所以,除非特定场景须要,应避免使用如下划线开头的标识符。string

另外须要注意的是,Python 容许使用汉字做为标识符,例如:

博客园 = "https://www.cnblogs.com/" 

但咱们应尽可能避免使用汉字做为标识符,这会避免遇到不少奇葩的错误。


标识符的命名,除了要遵照以上这几条规则外,不一样场景中的标识符,其名称也有必定的规范可循,例如:

  • 当标识符用做模块名时,应尽可能短小,而且所有使用小写字母,可使用下划线分割多个字母,例如 game_mian、game_register 等。
  • 当标识符用做包的名称时,应尽可能短小,也所有使用小写字母,不推荐使用下划线,例如 com.mr、com.mr.book 等。
  • 当标识符用做类名时,应采用单词首字母大写的形式。例如,定义一个图书类,能够命名为 Book。
  • 模块内部的类名,能够采用 "下划线+首字母大写" 的形式,如 _Book;
  • 函数名、类中的属性名和方法名,应所有使用小写字母,多个单词之间能够用下划线分割;
  • 常量命名应所有使用大写字母,单词之间能够用下划线分割;

有读者可能会问,若是不遵照这些规范,会怎么样呢?答案是程序照样能够运行,但遵循以上规范的好处是,能够更加直观地了解代码所表明的含义,以 Book 类为例,咱们能够很容易就猜到此类与书有关,虽然将类名改成 a(或其它)不会影响程序运行,但一般不这么作。

The desire of his soul is the prophecy of his fate你灵魂的欲望,是你命运的先知。