python标识符分类_标识符和关键字

标识符是允许作为变量(函数、类等)名称的有效字符串。其中,有一部分是关键字(语言本身保留的标识符),它是不能做它用的标识符的,否则会引起语法错误(SyntaxError 异常)。Python 还有称为 built-in 标识符集合,虽然它们不是保留字,但是不推荐使用这些特别的名字。

Python 是动态类型语言, 也就是说不需要预先声明变量的类型。 变量的类型和值在赋值那一刻被初始化。变量赋值通过等号来执行。

Python的有效标识符由大小写字母、下划线和数字组成。数字不能作为第一个字符,标识符的长度不限,Python标识符是大小写敏感的。

一、关键字

以下标识符用作该语言的保留字或关键字,不能用作普通标识符:

二、内建(built-in )

除了关键字之外,Python 还有可以在任何一级代码使用的“内建”的名字集合,这些名字可以由解释器设置或使用。虽然 built-in 不是关键字,但是应该把它当作“系统保留字”,不做他用。然而,有些情况要求覆盖(也就是:重定义,替换)它们。Python 不支持重载标识符,所以任何时刻都只有一个名字绑定。

built-in 是 builtins 模块的成员, 在你的程序开始或在交互解释器中给出 >>> 提示之前,由解释器自动导入的。把它们看成适用在任何一级 Python 代码的全局变量。

三、保留类别的标识符

Python 用下划线作为变量前缀和后缀来指定特殊变量(除了关键字)。

_*:

不会被 from module import * 导入。_ 这个特殊的标识符用于在交互式解释器中存储上一次计算的结果;它存储在 builtins 模块。不在交互式模式时,_ 没有特别的含义且是未定义的。

__*__:

系统定义的变量名。这些名称由解释器及其实现(包括标准库)定义。特别方法名称 部分中和其他地方讨论了当前的系统名称。

__*:

类的私有变量名。此类别中的名称在类定义的上下文中使用时,将重写为使用损坏的形式,以帮助避免基本类和派生类的“私有”属性之间的名称冲突。

_ :

只有单个下划线的变量名(_),在交互解释器中运行时,会保存最后表达式的结果。

注意:避免用下划线作为变量名的开始

因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx 被看作是“私有的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。因为变量名xxx对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。

四、命名习惯

在编程语言中,常见的变量命名方式有两种:

驼峰体:

DateOfBirth

AgeOfBoy

下划线:

date_of_birth

age_of_boy

Python官方推荐使用下划线式的命名方式,视觉感受更明确。个人习惯在命名普通变量和函数名时,使用下划线式,在命名类名时使用驼峰体。

在命名变量时尽量还要做到:

1、不要使用中文或拼音

2、不要使用过长变量名

3、不要词不达意

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值