标识符是允许作为变量(函数、类等)名称的有效字符串。其中,有一部分是关键字(语言本身保留的标识符),它是不能做它用的标识符的,否则会引起语法错误(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、不要词不达意
《Python基础手册》系列:
Python基础手册 1 —— Python语言介绍
Python基础手册 2 —— Python 环境搭建(Linux)
Python基础手册 3 —— Python解释器
Python基础手册 4 —— 文本结构
Python基础手册 5 —— 标识符和关键字
Python基础手册 6 —— 操作符
Python基础手册 7 —— 内建函数
Python基础手册 8 —— Python对象
Python基础手册 9 —— 数字类型
Python基础手册10 —— 序列(字符串)
Python基础手册11 —— 序列(元组&列表)
Python基础手册12 —— 序列(类型操作)
Python基础手册13 —— 映射(字典)
Python基础手册14 —— 集合
Python基础手册15 —— 解析
Python基础手册16 —— 文件
Python基础手册17 —— 简单语句
Python基础手册18 —— 复合语句(流程控制语句)
Python基础手册19 —— 迭代器
Python基础手册20 —— 生成器
Python基础手册21 —— 函数的定义
Python基础手册22 —— 函数的参数
Python基础手册23 —— 函数的调用
Python基础手册24 —— 函数中变量的作用域
Python基础手册25 —— 装饰器
Python基础手册26 —— 错误 & 异常
Python基础手册27 —— 模块
Python基础手册28 —— 模块的高级概念
Python基础手册29 —— 包