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

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

3天内不再提示

python语言的标识符

工程师 来源:网络整理 作者:h1654155205.5246 2018-12-27 16:50 次阅读
00:00/00:00
80
倍速
50%
75%
100%
14:06:29
下载
  • Load:
    0 second
  • Duration:
    0 second
  • Size:
    0x0
  • Volume:
    0%
  • Fps:
    58fps
  • Sudio decoded:
    0 Byte
  • Video decoded:
    0 Byte
Not Found(code:404)

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
    +关注

    关注

    56

    文章

    4812

    浏览量

    85161
收藏 人收藏

    相关推荐

    过孔标识符号和过孔位置不一致

    过孔标识符号和过孔位置不一致
    发表于 12-02 20:33

    逻辑异或运算Python中的用法

    Python编程语言中,逻辑异或运算并不直接作为一个内置的操作存在,因为Python更侧重于高级编程和可读性,并没有直接提供异或运算
    的头像 发表于 11-19 09:46 351次阅读

    对比Python与Java编程语言

    Python与Java都是目前非常流行的编程语言,它们各有其独特的优势和适用场景。以下是对这两种编程语言的对比: 一、语法和易用性 Python 语法简洁,代码更易读,非常适合初学者。
    的头像 发表于 11-15 09:31 550次阅读

    【教程】讲解CH32FV系列32位CAN硬件过滤

    简介32位硬件过滤器与16位硬件过滤器一样具有两种模式32位标识符模式与32位屏蔽位模式。32位和16位在使用规则上没有太大的区别,唯一存在区别的是寄存器的ID映射区域不同,下文根据不同模式分别进行
    的头像 发表于 11-08 01:05 400次阅读
    【教程】讲解CH32FV系列32位CAN硬件过滤

    c语言从右到左的运算有哪些

    以下是一些主要的从右到左运算的C语言运算: 函数调用运算 ( () ):当您调用一个函数时,参数列表是从右到左进行求值的。 后置递增运算 ( ++ ) 和 后置递减运算
    的头像 发表于 08-20 11:39 1238次阅读

    鸿蒙原生应用元服务开发-仓颉基本概念标识符

    在仓颉编程语言中,开发者可以给一些程序元素命名,这些名字也被称为“标识符”,标识符分为普通标识符和原始标识符两类,它们分别遵从不同的命名规则
    发表于 08-06 17:37

    Python语言基础2

    电子发烧友网站提供《Python语言基础2.rar》资料免费下载
    发表于 07-17 17:23 1次下载

    使用Python进行自然语言处理

    在探讨使用Python进行自然语言处理(NLP)的广阔领域时,我们首先需要理解NLP的基本概念、其重要性、Python在NLP中的优势,以及如何通过Python实现一些基础的NLP任务
    的头像 发表于 07-04 14:40 523次阅读

    esp-idf-v5.1 vscode提示未定义标识符,F2转到定义路径不对是怎么回事?

    的LP_I2C_NUM_0 等标识符都会提示未定义标识符。 追踪定义之后发现,是因为宏定义 SOC_I2C_NUM 判定时,定义的路径是 esp32 芯片的,而不是选中的 esp32c6 的 尝试的办法也有好几种
    发表于 06-07 06:48

    西门子博途IO2MOD:通过IO地址精准识别硬件标识符

    在参数 ADDR 中输入 IO 地址。 - 如果该参数中使用了一系列 IO 地址,则仅评估第一个地址以确定硬件标识符。 - 如果指定的第一个地址正确,则在参数 ADDR 处指定的地址长度将没有意义。
    发表于 04-29 16:15 2918次阅读
    西门子博途IO2MOD:通过IO地址精准识别硬件<b class='flag-5'>标识符</b>

    KUKA KRL语法之SWITCH语句详解

    如果没有与选择标准匹配的标识符,则处理DEFAULT块。如果没有DEFAULT块,则不处理任何块,并且程序在ENDSWITCH之后继续。
    的头像 发表于 04-16 11:26 1567次阅读
    KUKA KRL语法之SWITCH语句详解

    如何注册星闪Sparklink设备媒体接入层标识、地址码?

    、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。可申请的媒体接入层标识类别如果申请单位期望使用的媒体接入层标识涉及第一类标识(短机构标识符)或第二类
    的头像 发表于 04-08 17:14 578次阅读
    如何注册星闪Sparklink设备媒体接入层<b class='flag-5'>标识</b>、地址码?

    优化单片机程序代码的策略与方法

    程序中使用的用户标识符除要遵循标识符的命名规则以外,一般不要用代数符号(如a、b、x1、y1)作为变量名,应选取具有相关含义的英文单词(或缩写)或汉语拼音作为标识符,以增加程序的可读性,如:count、number1、red、w
    发表于 03-11 09:46 674次阅读
    优化单片机程序代码的策略与方法

    鸿蒙原生应用开发-ArkTS语言基础类库概述

    扩展标记语言语言基础类库提供了XML生成、解析与转换的能力。 URL、URI构造和解析能力:其中URI是统一资源标识符,可以唯一标识一个资源。URL为统一资源定位
    发表于 03-05 15:42

    S7-1200 PLC的PWM功能配置与编程实践指南

    脉冲发生器的硬件ID号,就是“硬件标识符”,在上面的例子中硬件标识符为265。
    发表于 03-04 10:08 4432次阅读
    S7-1200 PLC的PWM功能配置与编程实践指南
    ckplayer
    version:X3
    about