Python标识符命名规范

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

Python中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:

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

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

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

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

UserID
name
mode12
user_age1234复制代码类型:[python]

以下命名的标识符不合法:

4word #不能以数字开头try #try是保留字,不能作为标识符$money #不能包含特殊字符123复制代码类型:[python]

4、在Python中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完全不同的。比如说,下面这3个变量之间,就是完全独立、毫无关系的,它们彼此之间是相互独立的个体。

number = 0Number = 0NUMBER = 0123复制代码类型:[python]

5、Python语言中,以下划线开头的标识符有特殊含义,例如:

开课吧 = "https://www.kaikeba.com/"1复制代码类型:[html]

以单下划线开头的标识符(如_width),表示不能直接访问的类属性,其无法通过from...import*的方式导入;

以双下划线开头的标识符(如__add)表示类的私有成员;

以双下划线作为开头和结尾的标识符(如__init__),是专用标识符。

因此,除非特定场景需要,应避免使用以下划线开头的标识符。

另外需要注意的是,Python允许使用汉字作为标识符,例如:

但我们应尽量避免使用汉字作为标识符,这会避免遇到很多奇葩的错误。

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

当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如game_mian、game_register等。

当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如com.mr、com.mr.book等。

当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为Book。

模块内部的类名,可以采用"下划线+首字母大写"的形式,如_Book;

函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割;

常量命名应全部使用大写字母,单词之间可以用下划线分割;

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

(0)

相关推荐

  • Java学习笔记--来自Java核心卷和尚学堂视频

    Java常见点解析 起步之注意点 Java对大小写敏感,关键字public被称为访问修饰符 关键字class 的意思是类.Java是面向对象的语言,所有代码必须位于类里面. 一个源文件中至多只能声明一 ...

  • 逐步展开Python详细教学—Python语法

    https://m.toutiaocdn.com/i6874030170865402372/?app=news_article_lite&timestamp=1614675356&us ...

  • 第2天:Python 基础语法

    Python 是一门脚本语言.脚本语言是一种介乎于 HTML 和诸如 JAVA . Visual Basic . C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂.严 ...

  • Python的代码书写规范、代码注释规范、代码命名规范详解

    代码书写规范 缩进 统一使用 4 个空格进行缩进,不要混合使用制表符和空格来缩进,也不要单独使用制表符Tab.对于行连接的情况,可以垂直对齐换行的元素. 行宽 每行代码尽量不超过 80 个字符,在特殊 ...

  • Python的代码书写规范代码注释规范代码命名规范详解(统一使用4个空格进行缩进不要混合使用制表符和空格也不要单独使用制表符Tab)

    代码书写规范 缩进 统一使用 4 个空格进行缩进,不要混合使用制表符和空格来缩进,也不要单独使用制表符Tab.对于行连接的情况,可以垂直对齐换行的元素. 行宽 每行代码尽量不超过 80 个字符,在特殊 ...

  • 通用的软件、硬件版本号命名规范

    不知道大家写程序.画板子时,版本号是怎么命名的?最常见的就是V1.0.0这种简单的形式命名,复杂一点就是带有日期.后缀等版本信息.当然,版本号命名规范就像代码规范一样,不同公司.不同岗位的规范不同.下 ...

  • 软件、硬件版本号命名规范 ,请收藏好!

    来自公众号:strongerHuang不知道大家写程序.画板子时,版本号是怎么命名的?最常见的就是V1.0.0这种简单的形式命名,复杂一点就是带有日期.后缀等版本信息.当然,版本号命名规范就像代码规范 ...

  • 个人文件系统:分类、层级与命名规范

    个人电脑文件结构系统:分类.层级.命名规范与工具 一.文件管理的本质 1.秩序:整理排序,本质是文件的分类.命名和归档:方便查找,提高效率 2.容灾:备份保存与安全 3.移动:同步共享 二.文件管理的 ...

  • 数据库表字段命名规范

      摘要:当前研发工作中经常出现因数据库表.数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问 ...

  • 数据库表命名规范

    数据库设计表及字段命名规范 1.数据库表命名规范: (1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写. (2)数据库表名应该有意义 ...

  • 数据库命名规范

    分段式的 1.1 基本命名原则 以下基本原则适用于所有数据库对象命名,如无特别说明则为强制规范. Ø规范:遵循行业规范 当有相关国家/行业强制性数据结构标准规范存在时,用于存储某业务数据的业务表在表名 ...

  • 数据库设计表及字段命名规范(转)

    数据库设计表及字段命名规范(转)