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

    关注

    57

    文章

    4857

    浏览量

    89586
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是(UID)寄存器

    产品唯一身份标识(UID)寄存器(80bit) UID寄存器存储了芯片的唯一身份标识符,UID在芯片生产时写入,用户无法修改。UID 寄存器支持以单字节 / 半字 / 全字等方式读取,然后使用自定义
    发表于 12-05 06:28

    C/C++条件编译

    : #ifdef:如果给定的标识符已经定义,则编译下面的代码块。 #ifndef:如果给定的标识符没有定义,则编译下面的代码块。 #if:接受一个条件表达式,如果条件为真,则编译下面的代码块
    发表于 12-05 06:21

    C语言的常量介绍

    、-13; 实型常量:13.33、-24.4; 字符常量:‘a’、‘M’ 字符串常量:”I love china!” 在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先
    发表于 11-24 07:12

    C语言宏拼接运算典型使用

    在C语言中,##运算(称为[size=16.002px]标记拼接运算)用于宏定义中将两个标记(token)拼接成一个新的标记。它在预处理阶段处理,常用于动态生成变量名、函数名或类型名,以提高代码
    发表于 11-20 08:27

    什么是CVE?如何通过SAST/静态分析工具Perforce QAC 和 Klocwork应对CVE?

    本文将为您详解什么是CVE、CVE标识符的作用,厘清CVE与CWE、CVSS的区别,介绍CVE清单内容,并说明如何借助合适的静态分析工具(如Perforce QAC/Klocwork),在软件开发早期发现并修复漏洞。
    的头像 发表于 10-31 14:24 283次阅读
    什么是CVE?如何通过SAST/静态分析工具Perforce QAC 和 Klocwork应对CVE?

    如何使用20829 can-fd发送64字节扩展标识符数据帧?

    亲爱的先生, 基于MTB代码示例CAN_FD,它使用11位标准标识符数据帧。 更改为29位扩展标识符数据帧,并将RX / TX FIFO更改为64Bytes,将
    发表于 08-04 06:56

    C++ 与 Python:树莓派上哪种语言更优?

    Python是树莓派上的首选编程语言,我们的大部分教程都使用它。然而,C++在物联网项目中同样广受欢迎且功能强大。那么,在树莓派项目中选择哪种语言更合适呢?Python因其简洁性、丰富
    的头像 发表于 07-24 15:32 642次阅读
    C++ 与 <b class='flag-5'>Python</b>:树莓派上哪种<b class='flag-5'>语言</b>更优?

    物理不可克隆功能的工作原理和益处

    物理不可克隆功能(PUF)是一种物理对象,对于给定的输入和条件(激励),提供物理定义的“数字指纹”输出(响应),作为唯一标识符,通常用于半导体器件,如微处理器。
    的头像 发表于 07-15 09:55 669次阅读

    树莓派WiFi设置终极指南:分步方法与故障排除技巧!

    树莓派主板的一大关键特性是其能够连接无线网络,这使得无需物理网线即可实现远程访问、数据传输和互联网连接,从而提升了树莓派的可用性。SSID的定义SSID即服务集标识符。它是一个用于命名无线网络的唯一
    的头像 发表于 07-10 16:18 1821次阅读
    树莓派WiFi设置终极指南:分步方法与故障排除技巧!

    Eplan编写基于连接的线号命名格式要点记录

    (版本Eplan P8 2.9 SP1) 在非标设计中,目前流行基于连接的信号命名方式,基本组成元素是设备标识符+端子号。 在以上eplan版本中一直找不到要求格式的设置方法,软件配置元素又非常杂乱
    发表于 06-16 13:00

    如何控制原理图中的元件参数外观

    在库或A365工作区中创建元件时,可以同步配置注释、位号标识符以及其他元件参数的位置/字体/大小/颜色/可见性。
    的头像 发表于 04-08 14:48 618次阅读
    如何控制原理图中的元件参数外观

    蓝牙UUID:无线通信中的唯一标识符

    一、蓝牙UUID:1、我们将从机具有的数据或者属性特征,称之为从机中添加(profile配置文件),作为profile包含一个或者多个服务,每个服务又包含一个或者多个特征。每个特征值都有自己的属性Property,属性的取值有:可读Read,可写Write以及通知Notify。每个服务Service和特征值Characteristic都有自己的唯一UUID标
    的头像 发表于 03-25 16:48 884次阅读
    蓝牙UUID:无线通信中的唯一<b class='flag-5'>标识符</b>

    零基础入门:如何在树莓派上编写和运行Python程序?

    是一种非常有用的编程语言,其语法易于阅读,允许程序员使用比汇编、C或Java等语言更少的代码行。Python编程语言最初实际上是作为Linux的脚本
    的头像 发表于 03-25 09:27 1524次阅读
    零基础入门:如何在树莓派上编写和运行<b class='flag-5'>Python</b>程序?

    对象存储是什么结构类型?

    对象存储属于非结构化数据存储架构,采用扁平化命名空间结构。其核心通过唯一标识符(ObjectID)定位数据对象,突破传统文件系统的层级目录限制,形成"桶-对象"两级逻辑模型。数据以独立对象为单位存储,每个对象包含原始数据、可扩展元数据和全局唯一标识符三大要素。
    的头像 发表于 02-10 11:14 691次阅读

    Triton编译器支持的编程语言

    Triton编译器支持的编程语言主要包括以下几种: 一、主要编程语言 Python :Triton编译器通过Python接口提供了对Triton语言
    的头像 发表于 12-24 17:33 1458次阅读