Python的内置函数和保留字(关键字)

news/2025/2/12 8:16:56/

目录

内置函数

 关键字(保留字)


内置函数

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

 将使用频繁的代码段封装起来,并给它起一个名字,以后使用的时候只要知道名字就可以,这就是函数。函数就是一段封装好的、可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码。

内置函数和标准库函数是不一样的。

Python 解释器也是一个程序,它给用户提供了一些常用功能,并给它们起了独一无二的名字,这些常用功能就是内置函数。Python 解释器启动以后,内置函数也生效了,可以直接拿来使用。

Python 标准库相当于解释器的外部扩展,它并不会随着解释器的启动而启动,要想使用这些外部扩展,必须提前导入。Python 标准库非常庞大,包含了很多模块,要想使用某个函数,必须提前导入对应的模块,否则函数是无效的。

内置函数是解释器的一部分,它随着解释器的启动而生效;标准库函数是解释器的外部扩展,导入模块以后才能生效。一般来说,内置函数的执行效率要高于标准库函数。

Python 解释器一旦启动,所有的内置函数都生效了;而导入标准库的某个模块,只是该模块下的函数生效,并不是所有的标准库函数都生效。

内置函数的数量必须被严格控制,否则 Python 解释器会变得庞大和臃肿。一般来说,只有那些使用频繁或者和语言本身绑定比较紧密的函数,才会被提升为内置函数。

例如,在屏幕上输出文本就是使用最频繁的功能之一,所以 print() 是 Python 的内置函数。

在 Python 2.x 中,print 是一个关键字;到了 Python 3.x 中,print 变成了内置函数。 

 

除了 print() 函数,Python 解释器还提供了更多内置函数,下表列出了 Python 3.x 中的所有内置函数。
 

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()

表 1 中各个内置函数的具体功能和用法,可通过访问 https://docs.python.org/zh-cn/3/library/functions.html 进行查看。

注意,不要使用内置函数的名字作为标识符使用(例如变量名、函数名、类名、模板名、对象名等),虽然这样做 Python 解释器不会报错,但这会导致同名的内置函数被覆盖,从而无法使用。例如:

>>> print = "http://c.biancheng.net/python/"  #将print作为变量名
>>> print("Hello World!")  #print函数被覆盖,失效
Traceback (most recent call last):File "<pyshell#1>", line 1, in <module>print("Hello World!")
TypeError: 'str' object is not callable

 关键字(保留字)

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

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']

所有的保留字,如下表所示:
 

Python 保留字一览表
andasassertbreakclasscontinue
defdelelifelseexceptfinally
forfromFalseglobalifimport
inislambdanonlocalnotNone
orpassraisereturntryTrue
whilewithyield


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

在实际开发中,如果使用 Python 中的保留字作为标识符,则解释器会提示“invalid syntax” 的错误信息,如图 2 所示。

 


保留字作标识符报错信息示意图


http://www.ppmy.cn/news/266638.html

相关文章

老式马桶水封不足的唯一解决方案

老式马桶与下水管没有彻底隔离&#xff0c;就带来一个问题&#xff0c;上家或下家冲水时&#xff0c;由于下水管中&#xff0c;压力的变化&#xff0c; 会造成水封的位置变化&#xff0c;从而导致异味渗出&#xff0c;笔者查找了很多家装网&#xff0c;都说&#xff0c;无法解…

【Docker】6.Docker Volume

文章目录 Docker Volume为什么需要存储卷管理卷 Volume绑定卷 Bind临时卷 Tmpfs MySQL灾难恢复Docker Volume使用情况Docker Volume 带来的问题 Docker Volume 存储卷就是宿主机的本地文件系统中存在的某个目录直接与容器内部的文件系统上的某一目录建立绑定关系。容器直接在宿…

马桶座便挑选A---I

座便器选购要点&#xff1a; A.水件 好的水件材质有光泽&#xff0c;比较湿润&#xff0c;水件里面添加特殊成分防节水垢&#xff0c;按键力度大小都一样很均匀&#xff0c;按键保证使用50万次&#xff0c;几年内不会发生马桶维修现象。 B.水箱 浪鲸所有水箱内壁都施过轴。摸…

计算机主机拆机事项,笔记本电脑拆机注意事项 新手怎么拆解笔记本电脑?

笔记本电脑不同于台式电脑&#xff0c;在日常拆机维护方面&#xff0c;很多新手朋友对面对台式机拆机尚可以应付&#xff0c;但对于更为精密的笔记本电脑往往不知道如何下手。而在笔记本升级内存、固态硬盘又或者清理灰尘的时候都需要拆机&#xff0c;新手要怎么拆解笔记本呢&a…

个人笔记本拆解全过程记录

把笔记本后面的几个螺丝拧下来 打开笔记本后边&#xff0c;把电池扣下来&#xff0c;电池槽位旁边有个螺丝固定前面的 拧下来 打开硬盘内存条 无线网卡的盖子&#xff0c;然后把固定机械键盘的 3个螺丝拧下来&#xff08;1个螺丝是用来固定键盘盖板的&#xff09; 把键盘…

有关笔记本电脑拆解的初步心得

手贱了下。。拆了以前用的老电脑。。。反正就是手贱然后杯具呗。 有所失必有所得呗。。算了。。我忍。。。 笔记本拆解注意事项总结&#xff1a; 1.准备工作。。很重要。。。 (1)工具&#xff1a;各式起子改锥。。 血泪教训呀。。。一定要有全套的起子&#xff0c;反正也不怎么…

计算机主机的拆卸的注意事项,拆解笔记本注意事项及技巧!

笔记本电脑不同于台式电脑,在日常拆机维护方面,很多新手朋友对面对台式机拆机尚可以应付,但对于更为精密的笔记本电脑往往不知道如何下手。而在笔记本升级内存、固态硬盘又或者清理灰尘的时候都需要拆机,新手要怎么拆解笔记本呢?下面“脚本之家”主要针对新手朋友聊聊笔记…

笔记本电脑拆解时笔记本电脑的螺丝有了磁力怎么办?哪些注意事项?

拆卸笔记本&#xff0c;给笔记本做清洁维护、升级硬件&#xff0c;除了能体验一把DIY的乐趣&#xff0c;还能延长笔记本的寿命。不过&#xff0c;拆机对于菜鸟来说&#xff0c;也不是容易的事&#xff0c;你不仅得拥有一定的笔记本基础知识&#xff0c;动手过程中&#xff0c;还…