模块
模块可定义为一个包含python定义和语句的.py文件。模块中包含python代码以及python函数、类或python变量。一个模块可以被其他.py文件导入使用,也可以单独作为脚本文件运行。
包
包:在模块之上的概念,方便管理将多个文件打包。包目录下第一个文件是 init.py,其余是一些模块文件和子目录,如果子目录中也有 init.py,字目录中的就是子包。
包结构:
package_anonymous
├── init.py
├── module_anonymous_one.py
├── module_anonymous_two.py
└── module_anonymous_three.py
标准库
库:具有相关功能模块的集合。这是Python的一大特色,即具有丰富强大的标准库、第三方库以及自定义模块。
标准库:就是下载安装的python解释器自带的模块。
常见的标准库有:os,sys,datetime,hashlib等。
第三方库
第三方库:第三方库即由第三方机构编写并发布的具有特定功能的模块。
自定义模块
自定义模块:用户可以自行编写模块,然后导入使用。
综上所述:Python标准库、模块、包的本质都是模块或者模块的组合。