说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 之所以非常强大,是因为它有许多内置的功能丰富的库以及在各个领域的三方库,可以帮助我们解决几乎所有的问题。
库是指一个解决某个坑需求的代码集,秉持免费开源理念供全人类使用。这些库一般一开发人员在工作过程中编写,由于其通用性就抽象成一个完整的体系化的解决方案。
「库」、「框架」、「包」、「模块」是同一类概念,它们从不同层级来描述了库的业务形态,就是别人造好的轮子,可以直接使用,当然用之前还得看看它的说明书怎么用。正是众多的覆盖所有领域的框架,让我们使用 Python 可以简单高效,不用关注技术细节。
比如,你要造一辆汽车,不用从头造起,可以找供应商提供轮子、发动机、玻璃、智能设设备等,然后自己进行组装。这些供应商提供的商品就是库。
Python 自己已经内置了大量的通用问题解决方案,不过这些内置库偏低层,与实际需求较远。正是有这些丰富的库,给我们编写程序带来了极大方便。
内置库安装 Python 就可以直接使用(需要导入),不需要额外安装。Python 不同版本内置库的功能会有相应的差异。
非 Python 官方开发,需要进行安装,这些也有版本之分,不同的版本功能上会有差异。一般此情部下,三方库可能依赖其他的三方库,大多情况下,安装时会顺带安装依赖的三方库。
自己也可以开发自己的三方库,并在本地进行安装,你也可以将它发布到公众平台上,大家都可以安装使用。
模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块。
包:在模块之上的概念,为了方便管理而将文件进行打包。包目录下第一个文件便是 init.py,然后是一些模块文件和子目录,假如子目录中也有 init.py,那么它就是这个包的子包了。
常见的包结构:
package_a
├── __init__.py
├── module_a1.py
└── module_a2.py
库:具有相关功能模块的集合。这也是Python的一大特色之一,即具有强大的标准库、第三方库以及自定义模块。
标准库:就是下载安装的python里那些自带的模块,要注意的是,里面有一些模块是看不到的比如像sys模块,这与linux下的cd命令看不到是一样的情况。
第三方库:就是由其他的第三方机构,发布的具有特定功能的模块。
自定义模块:用户自己可以自行编写模块,然后使用。
这三个概念实际上都是模块,只不过是个体和集合的区别
本节来源Vizier
更新时间:2020-07-23 07:53:26 标签:python 模块 库