python的标识符可以以汉字开头_Python标识符命名小知识
简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。
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标识符命名小知识相关推荐
- python中标识符下划线用作开头_python python中那些双下划线开头的那些函数都是干啥用用的...
1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...
- python变量名必须以什么开头_python变量为什么不能以数字开头
任何事情只要有人规定成文了,必定有其原因所在,也就是有其合理性所在. Python变量命名规则(推荐学习:Python视频教程) 变量名只能包含字母.数字和下划线.变量名可以字母或下划线开头,但不能以 ...
- python以下是变量合法命名的是_Python变量命名规则(超级详细)
Python 需要使用标识符给变量命名,其实标识符就是用于给程序中变量.类.方法命名的符号(简单来说,标识符就是合法的名字). Python 语言的标识符必须以字母.下画线(_)开头,后面可以跟任意数 ...
- python 二维数组赋值_python日常注意小知识集锦
python日常注意小知识集锦 @toc sort()和sorted() 以列表结果为例 - sort()没有结果返回,但对列表进行了排序(列表本身被改变) - sorted(),全局函数,有结果返回 ...
- python函数代码块以什么开头_Python 函数
函数能提高应用的模块性,和代码的重复利用率. 定义一个函数: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. ...
- python函数代码块以什么开头_Python初体验-开篇 代码全析
第一次接触Python,现在就开始蟒蛇的威力. 一.首先贴上我们要解析的code: '''Convert file sizes to human-readable form. Available fu ...
- java的标识符可以以数字开头_标识符可以以数字开头,但不能是Java中的关键字...
标识关于推进两岸交流合作说法正确的有() 数字店招的图片格式,一般默认为( )格式. 但的关海报设计中常运用三大元素,不包括( ). 键字网店商品主图的放大功能至少需要让图片满足( )像素. 标识关于 ...
- python语言命名规定首字符不能是_python标识符命名规范原理解析
这篇文章主要介绍了python标识符命名规范原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简单地理解,标识符就是一个名字,就好像我们每个人 ...
- 符合python命名规范的标识符是什么_Python标识符命名规范
简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量.函数.类.模块以及其他对象的名称. Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如 ...
最新文章
- 框架应用 : Spring - 开发详述
- BZOJ2631: tree
- 1 java开发工具IDEA的使用
- 没想到,Git居然有3种“后悔药”!
- The easy way to implement a Red-Black tree
- 【报告分享】人工智能在五大行业的成就与挑战-毕马威.pdf(附下载链接)
- oracle 11g r2 rac中节点时间不同步,Oracle 11gR2 安装RAC错误之--时钟不同步
- vue修改数组元素方法
- vue-amap使用教程
- ps-通道+高低频磨皮去斑
- VBA 对 range() 或 cells() 的内容格式的修改, 如 range.address(0,0) cells().formulaR1C1
- [渝粤教育] 厦门大学 大学生心理健康 参考 资料
- nomachine NX 远程连接相关问题
- 诚诚富众资讯1.02亿人次补偿式出游
- 游戏素材制作篇(一)——使用PR将视频或者动图转化为图片
- SQL学习笔记(完整)
- win10系统分区方案教程
- 中文检索式问答机器人模型
- scrapy爬取豆瓣电影列表
- “洋记者”眼中的中国航天员:永不放弃的梦想
热门文章
- 接入微信小程序客服消息推送
- 什么是数据管理能力成熟度评估模型(DCMM)?
- Android 计时器,定时功能
- “Not a JPEG file: starts with 0x89 0x50” 解决
- 【angular5项目积累总结】一些正则积累
- 都是犯贱惹得祸(记一次XP 打SP3的惨痛经历)
- html邮件css 微信兼容,微信浏览器是移动终端的IE6吗?微信升级内核后的HTML5和CSS3兼容性摘要...
- 银联支付服务之公众号支付业务(一)
- Presto本地开发,plugin的设置
- 1个卷积核二分类0,1的神经网络的特征频率曲线