模块与包
Posted kp1995
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块与包相关的知识,希望对你有一定的参考价值。
1, 什么是模块?
模块就是一系列功能的集合体
模块分为四个通用的类别:
1), 使用python编写的.py文件(*****)
2), 已被编译为共享库或DLL的C或C++扩展
3), 把一系列模块组织到一起的文件夹(注:文件夹下有一个_init_.py文件,该文件夹称之为包)(*****)
4), 使用C编程并连接到python解释器的内置模块
模块有三种来源:
1), 内置模块
2), 第三方模块
3), 自定义模块
2,如何使用模块?
1), 使用内置的或者第三方的模块的好处是: 拿来主义,极大提升开发效率
2), 使用自定义的模块好处是: 将程序各部分组件共用的功能提取取出放到一个模块里,其他组件通过导入的方式使用该模块,该模块即自定义的模块,好处就是减少代码冗余.
3,首次导入模块会发生三件事
1), 会产生一个模块的名称空间
2), 执行spam.py文件的内容,将产生的名字丢到模块的名称空间里
3), 在当前执行文件中拿到名字read1,该名字指向模块的名称空间中的read1
import总结:
优点:指名道姓地问某一个名称空间要名字,不会与当前执行文件名称空间中的名字冲突
缺点:引用模块中的名字必须加前缀(模块名),使用不够简洁
from...import总结:
优点: 引用模块中的名字不用加前缀(模块名),使用更为简洁
缺点: 容易与当前执行文件名称空间中的名字冲突
以上是关于模块与包的主要内容,如果未能解决你的问题,请参考以下文章