python的内置函数之所以不用import就能直接使用,是因为它们是在解释器启动时就一起加载进内存里了。

Python的内置函数之所以不用import就能直接使用,是因为它们是在解释器启动时就一起加载进内存里了。函数其实就好比把一组逻辑语句给打包成了一块积木,对外只提供一个名字让你调用。这样做的好处是代码的可复用性很高,你自己以后遇到类似的问题,或者别人来用你的代码,都不用再重新写那些逻辑了。至于什么是内置函数,简单来说就是解释器本身自带的工具。abs(-5)这种写法能直接跑通是因为abs()这个功能就在解释器的口袋里存着;而math.exp(1)要是直接写会报错,那是因为math模块是标准库的一部分,你必须先import math把它导入进来才能用。解释器之所以要自带这么一批函数,主要是为了提高效率和保证安全。内置函数省去了导入时间和模块查找的开销,调用起来更快更稳定。不过这也有个限度,要是把所有功能都往内置函数里塞肯定会撑坏解释器,所以Python团队把那些高频使用的核心功能留了下来,剩下的扩展功能都交给标准库和第三方模块去处理。这就好比买手机时预装的APP和后来自己下载安装的软件不一样。理解了这个逻辑之后,你会发现像print()、len()这些函数之所以不用导入就能用,是因为它们跟解释器是同生共死的关系。掌握了这一点不仅能解决日常编程中的疑惑,也能让你在对比标准库的时候更清楚二者的定位有什么不同。