python标识符的定名划定规矩是什么【Python教程】,python标识符
作者:搜教程发布时间:2019-11-27分类:Python教程浏览:28评论:0

在Python中,一切都是对象,包含常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC")。想要运用这些对象,就要运用它的对象援用。赋值操作符,实际上是使得对象援用对内存中寄存数据的对象举行援用。
那什么是标识符?
标识符是对对象援用起的一个名字。
有用的Python标识符划定规矩:
1.长度恣意长;
2.标识符不能与关键字同名;
3.在2.x版本的Python中,标识符以ASCII的字母或下划线最先,背面能够接字母、数字、下划线;在3.x的Python中,标识符ASCII字母、下划线以及大多数非英文言语的字母,只如果Unicode编码的字母都能够充任指导字符,后续字符能够是恣意指导符,或恣意非空格字符,包含Unicode编码中认为是数字的恣意字符。(因而能够运用阿拉伯语、中文、日语或俄语字符或Unicode字符集支撑的恣意其他言语中的字符举行定名)
商定:
1.不要运用Python预定义的标识符名,因而要防止运用NotImplemented与Eliiipsis等名字,这些在将来有能够被Python的新版本运用到;
2.不要运用Python内置函数名或内置数据类型或非常名作为标识符名;
3.关于下划线的商定,名字的开首和末端都运用下划线的状况应当防止,由于Python中大批采纳这类名字定义了种种特别要领和变量;在有些状况,以一个或两个下划线指导的称号,然则没有运用两个下划线末端的应当特别看待。
举例
>>> math=2 >>> math2
上面的语句是正当的,然则它将与math数据类型绑定的对象援用从新与int数据类型对象绑定,那末将不能平常运用math数据类型的属性了。
>>> int=2 >>> int2
和上面的一样,是正当的然则不首倡。
#正当 a123_=2 _a123=2 我=2 #中文 α=2 #希腊字母
#不正当的标识符名 a-b=2 #由于包含了减法操作符,'-'不是一个Unicode字母、数字、下划线,不能将2赋值给操作符 2miles=2 #不能数字开首 I'm=2 #单引号不是一个Unicode字母、数字或下划线
关于下划线另有一点想说的:
单一的下划线能够作为一个标识符,在交互诠释器或Python Shell内部,下划线实际上寄存了末了一个被评价的表达式的效果。在平常运转的顺序中,运用下划线和其他平常标识符一样,须要本身预先定义,非体系占领。
在不关心迭代针对的数据项是,有些顺序员喜好在for...in..中运用_,如:
#没有运用到迭代的数据项 for _ in (0,1,2,3,4,5): print("Hello")
别的要注意一点,一些编写国际化顺序的顺序员平常会运用_作为其翻译函数的称号。这些顺序员平常不运用gettext("translate me"),而是运用_("translate me")。
当变量是私有的时刻,用_xxx 来示意变量是很好的习气。
在类中,“单下划线” 最先的成员变量叫做庇护变量,意义是只要类对象和子类对象本身能接见到这些变量,需经由过程类供应的接口举行接见,不能用“from xxx import *”而导入;“双下划线” 最先的是类的私有成员,意义是只要类对象本身能接见,连子类对象也不能接见到这个数据。以双下划线开首和末端的(__foo__)代表python里特别要领专用的标识,如 __init__()代表类的组织函数。
以上就是python标识符的定名划定规矩是什么的细致内容,更多请关注ki4网别的相干文章!
标签:python标识符
相关推荐
- python数据类型有哪几种?_Python教程,python
- python针对Excel表格的操作_Python教程,python,excel
- 详细分析之Python可变对象和不可变对象_Python教程,Python,可变对象,不可变对象
- 学习python 抓取知乎指定回答下视频的方法_Python教程,Python,抓取视频
- 实例解析Python单元测试及unittest框架用法_Python教程,python,单元测试,unittest框架
- Python如何使用xlrd实现读取合并单元格_Python教程,python,xlrd
- 手把手教你在python中如何使用while True语句_Python教程,python,while true
- 给大家分享一下日常学习python的心得(详解)_Python教程,python
- python如何另起一行?_Python教程,python
- 可以搜Python题答案的APP有哪些?_Python教程,Python
你 发表评论:
欢迎- Python教程排行
-
- 1python数据类型有哪几种?_Python教程,python
- 2python如何批量处理excel数据?_Python教程,python,excel数据
- 3python针对Excel表格的操作_Python教程,python,excel
- 4在python中导入其它函数库的关键字是什么_Python教程,python,函数库,关键字
- 5手把手教你在python中如何使用while True语句_Python教程,python,while true
- 6给大家分享一下日常学习python的心得(详解)_Python教程,python
- 7python中if语句用法_Python教程,python,if语句
- 8实例解析Python单元测试及unittest框架用法_Python教程,python,单元测试,unittest框架
- 9详细分析之Python可变对象和不可变对象_Python教程,Python,可变对象,不可变对象
- 最新文章
- 广而告之