模块的分类:
内置模块...........................安装在python解释器的时候跟着装上的那些 方法
第三方模块/扩展模块..............没在安装python解释器的时候安装那些功能
自定义模块..................自己写的功能如果是一个通用功能,那你就把它当做一个模块
什么是模块:
有的功能开发者自己无法完成,这样的话需要借助已经实现的函数类来完成这些功能
为什么要有模块
(1)分类 管理方法
(2)节省内存
(3)提供更多的功能
模块的重命名和命名规范
* 和__all__的相关性
运作一个py文件的两种形式
(1)以模块的形式运行
(2)以脚本的形式运行(直接pycharm运行,)
在编写py文件的时候
所有不在函数和类中封装的内容都应该写在
if __name__ =='__main__':下面
在使用发射自己模块的内容的时候
import sys
getattr (sys.modules[__name__],变量名)
模块搜素路径:
模块的搜索路径全部存储在sys.path裂变中
导入模块的顺序,是从前到后找到一个符号条件的模块及立即停止不在向后寻找
如果要导入的模块和当前执行的文件同级
直接导入即可
如果要导入的模块和当前执行的文件不同级
需要把要导入模块的绝度路径添加到sys.paht列表中
重新加载模块
只执行一次,不会被重新加载