python自学 第三章 python语言基础之保留字、标识符与内置函数

一、保留字(关键字)

保留字是 python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。

Python 保留字一览表

and as assert break class continue def del elif else except finally for from False global if import in is lambda nonlocal not None or pass raise return try True while with yield

需要注意的是,由于 Python 是严格区分大小写的,保留字也不例外。所以,我们可以说 if 是保留字,但 IF 就不是保留字。

二、标识符

简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。

python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:

(1) 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。

(2) 标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。

(3) Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符

(4) 在 Python 中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完全不同的。比如说,下面这 3 个变量之间,就是完全独立、毫无关系的,它们彼此之间是相互独立的个体。

number = 0
Number = 0
NUMBER = 0

(5) Python 语言中,以下划线开头的标识符有特殊含义,例如:

· 以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入; · 以双下划线开头的标识符(如__add)表示类的私有成员; · 以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。

因此,除非特定场景需要,应避免使用以下划线开头的标识符。

那我们再次熟悉下Python常用的一些命名规范:

(1)模块名 :尽量短小,并且全部使用小写字母,可以使用“_”分割多个字母,例如:game_main、game_regsiter;

(2)包名:同样尽量短小,并且全部使用小写字母,不推荐使用下划线。例如:com.mingrisoft、com.mr;

(3)类名:采用单词首字母大写形式(即Pascal风格),例如:定义一个借书类:BorrowBook。

(4)模块内部的类:采用下划线“_”+Pascal风格的类名,例如:在BorrowBook类中的内部类:_BorrowBook

(5)函数、类的属性和方法命名规则:同模块名类似,也是全部使用小写字母,多个字母可以使用“_”分隔

(6)常量:全部使用大写字母,可以使用下划线“_”

(7)使用单下划线“_”开头的模块变量或函数是受保护的,在使用from XXX import *语句从模块中导入时这些变量或函数不能被导入

(8)双下划线“__”开头的实例变量或方法是类私有的。

三、 内置函数

ptthon 解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块

表 为 Python 3.x内置函数

abs() delattr() hash() memoryview() set() all() dict() help() min() setattr() any() dir() hex() next() slicea() ascii() divmod() id() object() sorted() bin() enumerate() input() oct() staticmethod() bool() eval() int() open() str() breakpoint() exec() isinstance() ord() sum() bytearray() filter() issubclass() pow() super() bytes() float() iter() print() tuple() callable() format() len() property() type() chr() frozenset() list() range() vars() classmethod() getattr() locals() repr() zip() compile() globals() map() reversed() __import__() complex() hasattr() max() round()