2.Python编程环境搭建( 七 )


包含的保留字可以执行如下命令进行查看
>>> import keyword>>> keyword.kwlist['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
需要注意的是 , 由于是严格区分大小写的 , 保留字也不例外 。所以 , 可以说 if 是保留字 , 但 IF 就不是保留字
在实际开发中 , 如果使用中的保留字作为标识符 , 则解释器会提示“ ” 的错误信息
内置函数
解释器自带的函数叫做内置函数 , 这些函数可以直接使用 , 不需要导入某个模块
将使用频繁的代码段封装起来 , 并给它起一个名字 , 以后使用的时候只要知道名字就可以 , 这就是函数 。函数就是一段封装好的、可以重复使用的代码 , 它使得程序更加模块化 , 不需要编写大量重复的代码
内置函数和标准库函数是不一样的
解释器也是一个程序 , 它给用户提供了一些常用功能 , 并给它们起了独一无二的名字 , 这些常用功能就是内置函数 。解释器启动以后 , 内置函数也生效了 , 可以直接拿来使用
标准库相当于解释器的外部扩展 , 它并不会随着解释器的启动而启动 , 要想使用这些外部扩展 , 必须提前导入 。标准库非常庞大 , 包含了很多模块 , 要想使用某个函数 , 必须提前导入对应的模块 , 否则函数是无效的
内置函数是解释器的一部分 , 它随着解释器的启动而生效;标准库函数是解释器的外部扩展 , 导入模块以后才能生效 。一般来说 , 内置函数的执行效率要高于标准库函数
解释器一旦启动 , 所有的内置函数都生效了;而导入标准库的某个模块 , 只是该模块下的函数生效 , 并不是所有的标准库函数都生效
内置函数的数量必须被严格控制 , 否则解释器会变得庞大和臃肿 。一般来说 , 只有那些使用频繁或者和语言本身绑定比较紧密的函数 , 才会被提升为内置函数
注意 , 不要使用内置函数的名字作为标识符使用(例如变量名、函数名、类名、模板名、对象名等) , 虽然这样做解释器不会报错 , 但这会导致同名的内置函数被覆盖 , 从而无法使用
>>> print = "http://c.biancheng.net/python/"#将print作为变量名>>> print("Hello World!")#print函数被覆盖 , 失效Traceback (most recent call last):File "【2.Python编程环境搭建】", line 1, in print("Hello World!")TypeError: 'str' object is not callable