Python基础手册5——标识符和关键字
标识符是允许作为变量(函数、类等)名称的有效字符串。其中,有一部分是关键字(语言本身保留的标识符),它是不能做它用的标识符的,否则会引起语法错误(SyntaxError 异常)。Python 还有称为 built-in 标识符集合,虽然它们不是保留字,但是不推荐使用这些特别的名字。
Python 是动态类型语言, 也就是说不需要预先声明变量的类型。 变量的类型和值在赋值那一刻被初始化。变量赋值通过等号来执行。
Python的有效标识符由大小写字母、下划线和数字组成。数字不能作为第一个字符,标识符的长度不限,Python标识符是大小写敏感的。
一、关键字
以下标识符用作该语言的保留字或关键字,不能用作普通标识符:
二、内建(built-in )
除了关键字之外,Python 还有可以在任何一级代码使用的“内建”的名字集合,这些名字可以由解释器设置或使用。虽然 built-in 不是关键字,但是应该把它当作“系统保留字”,不做他用。然而,有些情况要求覆盖(也就是:重定义,替换)它们。Python 不支持重载标识符,所以任何时刻都只有一个名字绑定。
built-in 是 builtins 模块的成员, 在你的程序开始或在交互解释器中给出 >>> 提示之前,由解释器自动导入的。把它们看成适用在任何一级 Python 代码的全局变量。Python入门到精通学习教程请加219再加上539然后519内有大量学习教程,欢迎大家加入
三、保留类别的标识符
Python 用下划线作为变量前缀和后缀来指定特殊变量(除了关键字)。
_*:
不会被 from module import * 导入。_ 这个特殊的标识符用于在交互式解释器中存储上一次计算的结果;它存储在 builtins
模块。不在交互式模式时,_ 没有特别的含义且是未定义的。
__*__:
系统定义的变量名。这些名称由解释器及其实现(包括标准库)定义。特别方法名称 部分中和其他地方讨论了当前的系统名称。
__*:
类的私有变量名。此类别中的名称在类定义的上下文中使用时,将重写为使用损坏的形式,以帮助避免基本类和派生类的“私有”属性之间的名称冲突。
_ :
只有单个下划线的变量名(_),在交互解释器中运行时,会保存最后表达式的结果。
注意:避免用下划线作为变量名的开始
因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx 被看作是“私有的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。因为变量名xxx对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。
四、命名习惯
在编程语言中,常见的变量命名方式有两种:
驼峰体:
DateOfBirth
AgeOfBoy
下划线:
date_of_birth
age_of_boy
Python官方推荐使用下划线式的命名方式,视觉感受更明确。个人习惯在命名普通变量和函数名时,使用下划线式,在命名类名时使用驼峰体。
在命名变量时尽量还要做到:
1、不要使用中文或拼音
2、不要使用过长变量名
3、不要词不达意