Python机器学习原理与算法实现
上QQ阅读APP看书,第一时间看更新

1.4.1 Python的保留字与标识符

1.Python保留字

Python中的保留字也叫关键字,这些保留字都被赋予了特殊含义,不能把保留字作为函数、模块、变量、类和其他对象的名称来使用。Python共有33个保留字,这些保留字区分字母大小写,比如and为保留字,但AND就不算保留字,可以用作变量等对象的名称。Python中的33个保留字如表1.3所示。

表1.3 Python中的保留字

可以在Spyder代码编辑区内输入以下代码来查看上述保留字:

     import keyword         # 调用keyword模块
     keyword.kwlist         # 输出Python保留字,运行结果为:
     ['False','None','True','and','as','assert','async','await','break','class','continue','de
f','del','elif','else','except','finally','for','from','global','if','import','in','is','lambd
a','nonlocal','not','or','pass','raise','return','try','while','with','yield']

2.Python标识符

标识符是函数、模块、变量、类和其他对象的名称,上面介绍的保留字可以理解为系统预定义的保留标识符。所谓不能使用保留字当作对象名称,其实质就是避免使用Python预定义标识符作为用户自定义标识符。除了不能使用保留字外,Python自定义标识符还需满足以下条件:

● 标识符由字母、数字、下划线组成,但不能以数字开头。

● 标识符区分字母大小写。

● 以下划线开头的标识符有特殊意义:

以单下划线开头的标识符(如_value)表示不能直接访问的类属性,也不能通过from XX import*导入。

以双下划线开头的标识符(如__value)代表类的私有成员,不能直接从外部调用,需通过类里的其他方法调用。

以双下划线开头和结尾的标识符(如__import__)代表Python中特殊方法专用的标识符,如__import__()用于动态加载类和函数。