【参考自:https://www.pinggu.com/post/details/5f1c52fef8aa1b450e83957d
https://blog.csdn.net/weixin_41146340/article/details/79385244】
1、python模块(module)
模块主要由类和函数组成,表现形式为:写的代码保存为文件。这个文件就是一个模块。.py 其中文件名为模块名字。
模块中一般会包含如下代码
if name==“main”:
这个文件既可以被其他程序调用,也可以独立运行。
2、python包(package)
包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。
3、python库(lib)
库的概念比较抽象,库是实现一定功能的包或模块,库的功能没有框架强大。(注:库是将代码集合成的一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。面向过程的代码组织形式而成的库也叫函数库,在函数库中的可直接使用的函数叫库函数。开发者在使用库的时候,只需要使用库的一部分类或函数,然后继续实现自己的功能)。
4、python框架(framework)
框架跟库类似是从功能上来说的,框架往往集成了多种库的功能,框架是用来辅助开发某个领域功能的一个包,一般包内还会含有多个子包。框架会方便开发,将某类项目中必须实现的代码直接实现,你只需要去关注你与别项目不同的部分。如爬虫框架scrapy、web开发框架Django和flask、大数据框架pyspark等。框架则为解决一个(一类)问题而开发的产品,框架用户一般只需要使用框架提供的类或函数,即可实现全部功能。可以说,框架是库的升级版。