1.2.1 初识模块

如果要在多个程序中重复实现某个功能,那么能不能直接在新程序中调用自己或他人已经编写好的代码,而不用每一次都重复编写代码呢?答案是肯定的,这就要用到Python中的模块。模块又称为库或包,简单来说,每一个扩展名为“.py”的文件都可以称为一个模块。Python的模块主要分为下面3种。

1. 内置模块

内置模块是指Python自带的模块,不需要安装就能直接使用,如time、math、pathlib等。

2. 自定义模块

Python用户可以将自己编写的代码封装成模块,以方便在其他程序中调用,这样的模块就是自定义模块。需要注意的是,自定义模块不能和内置模块重名,否则将不能再导入内置模块。

3. 第三方模块

通常所说的模块就是指第三方模块,这类模块由一些程序员或企业开发并免费分享给大家使用,通常一个模块用于实现某一个大类的功能。例如,Requests模块用于模拟浏览器发起网络请求,MoviePy模块用于剪辑视频。

Python之所以能风靡全球,一个很重要的原因就是它拥有数量众多的第三方模块,相当于为用户配备了一个庞大的工具库。当用户要实现某种功能时,不需要自己制造工具,直接从工具库中取出相应的工具使用即可,从而大大提高开发效率。

安装Anaconda时会自动安装一些第三方模块,而有些第三方模块需要用户自行安装,1.2.2节会讲解模块的安装方法。