Pyhon基础
-8-包和模块
一、概念
模块:为了使代码更容易维护,提高代码重用价值;可以将一组相关功能的代码写入一个单独的.py文件当中;供别人导入使用-这个.py文件就是一个模块
包:包是一个有层次的文件目录结构,它定义了n个模块或n个子包;具体表现形式;包含_ _init_ _.py文件的目录,这个目录下一定要有_ _init_ _.py文件和其他模块或子包
库:参照其他编程语言的一种喊法;完成一定功能的代码集合;具体表现可以是一个模块,也可以是包
框架:一个架构层面的概念;从库的功能角度看:解决一个开放性问题而设计的具有一定约束性的支撑结构;通过一个框架,可以快速实现一个问题解决的骨架;到时候按照框架角色去填充,交互就可以完成一个质量好的,维护性高的项目;例如:Web框架;Flask;Django;……
二、包和模块的作用
1.编好一些“轮子”、“工具”代码,供其他模块调用,有效的对程序进行分解;方便代码的管理和维护
2.可以防止同一模块内的命名重复问题
三、包和模块分类
标准包/模块:安装Python后,自动帮我们安装好的一些模块;可以直接导入使用;每个安装Python的用户电脑上都有这些模块;在你的电脑上写的使用了某个系统模块的代码,到其他人电脑上,同样能运行;满足我们基本的功能需求
特殊:内建包/模块;当我们编程过程中,Python自动帮我们导入的模块- builtins;我们使用这些功能的时候,不需要手动导入该模块,直接可以使用
三方包/模块:有些功能,系统模块没有实现,或者实现了,但我们用起来比较复杂;就有开发人员,开发了一些使用更加方便的模块;供其他开发人员使用;有可能也使用到了系统的某些模块,有可能没有使用;其他开发人员,需要下载安装才可以使用;如果你的代码使用了某个三方模块;到时候,把代码拷贝给他人使用时,别人也需要先安装同样的三方模块后才能运行。
自定义包/模块: 我们自己写的一些好用的模块;发布出去给别人用,就变成了三方模块
四、包和模块一般操作
1、包和模块的创建
创建模块:直接创建一个.py文件即可
创建包:创建一个文件夹,文件夹里面必须创建一个_ _init_ _.py文件; _ _init_ _.py文件的作用;其实3.3版本以后可以不用创建;但为了版本兼容,以及做一些包处理操作,目前建议创建; 创建多层级包;在包里面直接创建另一个包,可以无限级嵌套2、包/模块的基本信息
包和模块名称:包和模块存放位置;名称._ _file_ _
查看包和模块里面的内容