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

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

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

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

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

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

UserID

name

mode12

user_age

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

4word #不能以数字开头

try #try是保留字,不能作为标识符

$money #不能包含特殊字符

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

number = 0

Number = 0

NUMBER = 0

5.Python 语言中,以下划线开头的标识符有特殊含义,例如:因此,除非特定场景需要,应避免使用以下划线开头的标识符。

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

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

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

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

C语言中文网 = "http://c.biancheng.net"

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

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

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

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

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

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

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

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

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

python的标识符可以以汉字开头_Python标识符命名小知识相关推荐

  1. python中标识符下划线用作开头_python python中那些双下划线开头的那些函数都是干啥用用的...

    1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...

  2. python变量名必须以什么开头_python变量为什么不能以数字开头

    任何事情只要有人规定成文了,必定有其原因所在,也就是有其合理性所在. Python变量命名规则(推荐学习:Python视频教程) 变量名只能包含字母.数字和下划线.变量名可以字母或下划线开头,但不能以 ...

  3. python以下是变量合法命名的是_Python变量命名规则(超级详细)

    Python 需要使用标识符给变量命名,其实标识符就是用于给程序中变量.类.方法命名的符号(简单来说,标识符就是合法的名字). Python 语言的标识符必须以字母.下画线(_)开头,后面可以跟任意数 ...

  4. python 二维数组赋值_python日常注意小知识集锦

    python日常注意小知识集锦 @toc sort()和sorted() 以列表结果为例 - sort()没有结果返回,但对列表进行了排序(列表本身被改变) - sorted(),全局函数,有结果返回 ...

  5. python函数代码块以什么开头_Python 函数

    函数能提高应用的模块性,和代码的重复利用率. 定义一个函数: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. ...

  6. python函数代码块以什么开头_Python初体验-开篇 代码全析

    第一次接触Python,现在就开始蟒蛇的威力. 一.首先贴上我们要解析的code: '''Convert file sizes to human-readable form. Available fu ...

  7. java的标识符可以以数字开头_标识符可以以数字开头,但不能是Java中的关键字...

    标识关于推进两岸交流合作说法正确的有() 数字店招的图片格式,一般默认为( )格式. 但的关海报设计中常运用三大元素,不包括( ). 键字网店商品主图的放大功能至少需要让图片满足( )像素. 标识关于 ...

  8. python语言命名规定首字符不能是_python标识符命名规范原理解析

    这篇文章主要介绍了python标识符命名规范原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简单地理解,标识符就是一个名字,就好像我们每个人 ...

  9. 符合python命名规范的标识符是什么_Python标识符命名规范

    简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量.函数.类.模块以及其他对象的名称. Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如 ...

最新文章

  1. 框架应用 : Spring - 开发详述
  2. BZOJ2631: tree
  3. 1 java开发工具IDEA的使用
  4. 没想到,Git居然有3种“后悔药”!
  5. The easy way to implement a Red-Black tree
  6. 【报告分享】人工智能在五大行业的成就与挑战-毕马威.pdf(附下载链接)
  7. oracle 11g r2 rac中节点时间不同步,Oracle 11gR2 安装RAC错误之--时钟不同步
  8. vue修改数组元素方法
  9. vue-amap使用教程
  10. ps-通道+高低频磨皮去斑
  11. VBA 对 range() 或 cells() 的内容格式的修改, 如 range.address(0,0) cells().formulaR1C1
  12. [渝粤教育] 厦门大学 大学生心理健康 参考 资料
  13. nomachine NX 远程连接相关问题
  14. 诚诚富众资讯1.02亿人次补偿式出游
  15. 游戏素材制作篇(一)——使用PR将视频或者动图转化为图片
  16. SQL学习笔记(完整)
  17. win10系统分区方案教程
  18. 中文检索式问答机器人模型
  19. scrapy爬取豆瓣电影列表
  20. “洋记者”眼中的中国航天员:永不放弃的梦想

热门文章

  1. 接入微信小程序客服消息推送
  2. 什么是数据管理能力成熟度评估模型(DCMM)?
  3. Android 计时器,定时功能
  4. “Not a JPEG file: starts with 0x89 0x50” 解决
  5. 【angular5项目积累总结】一些正则积累
  6. 都是犯贱惹得祸(记一次XP 打SP3的惨痛经历)
  7. html邮件css 微信兼容,微信浏览器是移动终端的IE6吗?微信升级内核后的HTML5和CSS3兼容性摘要...
  8. 银联支付服务之公众号支付业务(一)
  9. Presto本地开发,plugin的设置
  10. 1个卷积核二分类0,1的神经网络的特征频率曲线