在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标识符的命名规则是什么的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python中标识符的命名规则_python标识符的命名规则是什么相关推荐

  1. python中的变量的引用_python中的变量引用小结

    python的变量都可以看成是内存中某个对象的引用.(变量指向该内存地址存储的值) 1.python中的可更改对象和不可更改对象 python中的对象可以分为可更改(mutable)对象与不可更改(i ...

  2. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  3. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  4. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  5. python中标识符的命名规则_Python——标识符的命名规则

    01 Python语言的特点 python的语言特点有很多,我们这里只讲一点,python是一门面向对象的语言,即一切皆对象(Linux中有一句是:一切皆文件),括号内的只是打个比方,不懂也没事,就是 ...

  6. python语言标识符命名规则_python标识符命名规范是什么

    原博文 2020-01-06 14:04 − 简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量.函数.类.模块以及其他对象的名称. Python 中标识符的 ...

  7. 未定义标识符 stringc/c++(20)_Python 标识符命名规则

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

  8. python的变量名命名规则_python的变量命名规范

    一.python变量名命名规则: 1.变量名通常由字母,数字,下划线组成; 2.数字不能作为变量名开头; 3.不能以python中的关键字命名; 4.变量名要有意义; 5.不要用汉字和拼音去命名; 6 ...

  9. python中的作用域以及优先级_Python中的作用域规则详解

    Python是静态作用域语言,尽管它自身是一个动态语言.也就是说,在Python中变量的作用域是由它在源代码中的位置决定的,这与C有些相似,但是Python与C在作用域方面的差异还是非常明显的. 接下 ...

最新文章

  1. Spark源码分析之七:Task运行(一)
  2. 2022年十大AI预测
  3. linux sed给空文件首行插入_linux下批量修改文件后缀名以及合并多行
  4. 如何用图表控件实现点击图例图标隐藏图表序列
  5. eclipse索引4超出范围_Python内置的4个重要基本数据结构:列表、元组、字典和集合
  6. 初识Notification
  7. SiteMesh学习入门
  8. 超34款吸费手机被曝光下架 天语TCL大显等在其中
  9. springboot+JPARepository实现增删改查
  10. 如何在苹果Mac上快速将表情符号添加到电子邮件?
  11. [luogu1081] 开车旅行
  12. sklearn特征选择类库使用小结
  13. 2021年危险化学品经营单位主要负责人试题及解析及危险化学品经营单位主要负责人理论考试
  14. 西宾知乎语音下载工具(zhihudownload)
  15. 被中二病拯救 ——看《中二病也要谈恋爱》第一季
  16. python3 打包后执行报错failed to execute script ***
  17. 04、江苏专转本(专业课笔记)第四章、计算机网络与因特网
  18. wms仓库管理系统的货架摆放原则
  19. WAS的SystemOut.log中报错“ADMS0015E”
  20. Python爬虫根据公司名称爬取信息并保存为json格式的txt文件qcc

热门文章

  1. Audition 入门系列(合集)_MediaTea的博客-CSDN博客
  2. gifcam使用缩小内存_GifCam使用方法
  3. 客运售票员_汽车站售票员工作心得体会
  4. Arduino开发之Relay Module
  5. 他整整用了两个月的时间,终于如愿的拿到阿里offer了!
  6. 网站汇总|有趣or猎奇|素材|免费
  7. 珠宝erp是否能带回珠宝行业的“黄金时代”?
  8. 天涯明月刀电视剧全集(1-40)
  9. 开源的烽火 “烽火”的开源
  10. animate.css 签字动画,使用animate.css完成动画