0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python语言的标识符

工程师 来源:网络整理 作者:h1654155205.5246 2018-12-27 16:50 次阅读

Python语言的标识符

在python里,标识符有字母、数字、下划线组成。

在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

python中的标识符是区分大小写的。

以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“fromxxximport*”而导入;

以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

有效的Python标识符规则

(1)长度任意长;

(2)标识符不能与关键字同名;

(3)在2.x版本的Python中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在3.x的Python中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。(因此可以使用阿拉伯语、中文、日语或俄语字符或Unicode字符集支持的任意其他语言中的字符进行命名)

约定:

(1)不要使用Python预定义的标识符名,因此要避免使用NotImplemented与Eliiipsis等名字,这些在未来有可能被Python的新版本使用到;

(2)不要使用Python内置函数名或内置数据类型或异常名作为标识符名;

(3)关于下划线的约定,名字的开头和结尾都使用下划线的情况应该避免,因为Python中大量采用这种名字定义了各种特殊方法和变量;在有些情况,以一个或两个下划线引导的名称,但是没有使用两个下划线结尾的应该特殊对待。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    51

    文章

    4671

    浏览量

    83457
收藏 人收藏

    评论

    相关推荐

    ArkTS语言基础类库-解析

    被设计用来传输和存储数据,是一种可扩展标记语言语言基础类库提供了[XML生成、解析与转换]的能力。 URL、URI构造和解析能力:其中[URI]是统一资源标识符,可以唯一标识一个资源
    发表于 02-20 16:44

    请问如何在XMC4108中设置掩码值和标识符值?

    如何设置掩码值和标识符值? 其实我确实掩盖了值但是没有收到 RTR 消息。 我还是很困惑。 关于掩码值和 id 值。
    发表于 01-18 08:02

    读取Xilinx FPGA芯片设备标识符的方法-DNA

    每一片芯片内部存有一个设备标识符,xilinx把它叫做DNA,这个DNA是不可更改的,永久存在芯片里面的。
    的头像 发表于 01-03 09:19 1084次阅读
    读取Xilinx FPGA芯片设备<b class='flag-5'>标识符</b>的方法-DNA

    oracle无法解析指定的连接标识符怎么办

    Oracle无法解析指定的连接标识符是一个常见的错误消息,它通常出现在尝试连接到Oracle数据库时。这个错误消息指示了一些连接问题,可能是由于错误的连接字符串、无效的主机名或端口号、数据库服务器
    的头像 发表于 12-06 10:18 1763次阅读

    python语言特点有哪些

    Python是一种高级编程语言,由Guido van Rossum于1991年首次发布。它具有许多独特的特点,这些特点使得Python在软件开发领域变得非常流行。以下是关于Python
    的头像 发表于 11-29 14:29 455次阅读

    Python编程语言属于什么语言

    Python编程语言属于高级编程语言中的一种。它是一种通用、面向对象、解释型编程语言Python由Guido van Rossum于198
    的头像 发表于 11-22 14:31 635次阅读

    Go语言Python强多少

    1.都说Go语言性能非常强大,那么到底比Python强多少? 为了比较Go语言Python语言在单线程性能上的差距,我们可以做一个简单实验
    的头像 发表于 11-02 14:05 277次阅读
    Go<b class='flag-5'>语言</b>比<b class='flag-5'>Python</b>强多少

    PCB上常见元器件标识符号的含义:这张表总结全了!

    PCB上常见元器件标识符号的含义:这张表总结全了!
    的头像 发表于 09-28 18:10 6900次阅读
    PCB上常见元器件<b class='flag-5'>标识符</b>号的含义:这张表总结全了!

    C语言中宏定义的使用技巧

    #define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。
    发表于 09-05 10:12 498次阅读
    C<b class='flag-5'>语言</b>中宏定义的使用技巧

    西门子博途中硬件标识符示例

    在配置硬件组件时,STEP 7 将为每个硬件对象(如模块、接口或模块端口,甚至是智能设备的传输区)自动分配硬件标识符
    的头像 发表于 08-29 11:08 8622次阅读
    西门子博途中硬件<b class='flag-5'>标识符</b>示例

    标识符及命名规则#Python

    函数代码python
    未来加油dz
    发布于 :2023年08月24日 19:31:30

    标识符、常量、变量# Python技术应用

    数据函数python运算
    未来加油dz
    发布于 :2023年08月22日 21:17:57

    请问NUC029LAN芯片96位唯一标识符 ( UID )怎么读取出来?

    NUC029LAN芯片96位唯一标识符 ( UID )怎么读取出来?看数据手册没看到在哪里读取
    发表于 08-18 06:22

    C语言中预定义宏的用法和使用场景

    在C语言中,预定义宏是由编译器提供的一组特殊标识符,可以在程序中直接使用,无需进行额外的定义。
    发表于 08-16 16:12 258次阅读

    python变量与基本数据类型介绍

    1、前言 熟练掌握一门编程语言,最好的方法就是充分了解,掌握基础知识,并亲自体验,多敲代码,熟能生巧。本文首先介绍python基础知识的保留字与标识符,然后将介绍在python中如何使
    的头像 发表于 07-05 15:51 539次阅读