Python包和模块的安装导入方法是基于面向对象的文件级别的代码封装思维。对于大量代码的封装有时候函数和类已经显得不够用了,而且类的封装讲究相关性的功能封装在一起,至于包和模块就没有这种限制了,因为无论是包还是模块都属于文件级别的代码整合。
下面我们了解一下函数封装,类封装,包,库,控件的区别。
- 函数:单个功能代码块封装
- 类:对一个对象的全功和能属性进行封装
- 模块:一个包含相关功能的独立py文件就是模块,这样的模块可以提供给别人使用,是的代码重用性和维护性都有优化
- 包:使用目录包装多个不同功能的模块或者包,形成一个更丰富功能的整体,内部包含__init__文件
- 库:一般是其他语言的一种讲法,其实本质上就是一个包或者一个模块
- 框架:架构级别的概念,通过一个框架可以提供一类业务的解决方案,框架一般只提供项目解决方案的基本功能,开发人员需要自己组装,填充角色
包和模块的分类
内建模块:builtins.py,不用导入也能使用
内置模块:导入后就能使用不用安装,import os, sys, requests
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib
三方包:python环境中没有的,需要安装和导入的模块:pip install PySide2 import PySide2
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\site-packages
自定义包和模块:自己写的,如果提供给别人使用就是三方包
在 Python 中,模块是一个 Python 文件,它包含了 Python 函数、类和变量的定义。您可以使用模块来组织您的 Python 代码,并使用其他模块。
包是一种组织 Python 代码的方式,使您的代码更具结构性和可维护性。它是一个文件夹,其中包含了多个模块,并且它还有一个特殊的文件 __init__.py,它告诉 Python 这是一个包。
您可以使用 import 语句来导入模块或包,并使用它们中的代码。您还可以使用 from ... import ... 语句来仅导入模块或包中的特定部分。
以下是一个包的例子:
my_package/
__init__.py
module1.py
module2.py
sub_package/
__init__.py
module3.py
您可以使用以下语句导入这个包中的模块:
import my_package.module1
import my_package.module2
import my_package.sub_package.module3
或者,您也可以使用以下语句导入特定的内容:
from my_package.module1 import my_function
from my_package.sub_package.module3 import my_class