什么是模块
模块的概念:一系列功能的集合体
模块的四种形式
- 使用Python编写的.py文件
- 已被编译为共享库或DLL的C或C++扩展
- 把一系列模块组织到一起的文件夹(注: 文件夹下有一个__init__.py文件)
- 使用C编写并链接到python解释器的内置模块
三种类型
- 内置模块
- 自定义模块
- 一个python文件本身就是一个模块,文件名为xxx.py,模块名叫:xxx - 第三方模块
为什么要有模块
- 内置与第三方的模块拿来就用,无需定义,这种拿来主义,可以极大地提升自己的开发效率
- 自定义模块:
- 可以将程序的各部分功能提取出来放到一模块中为大家共享使用
- 好处是减少的代码冗余,程序组织结构更加清晰
如何使用模块
- 首次导入模块会发生?
- 执行m.py
- 产生m.py的名称空间。将m.py运行过程中产生的名字都丢到m的名称空间
- 在当前文件中产生的有一个名字m,该名字指向上一条中产生的名称空间
- 引用: 一行可以导入多个模块,不建议这么做
- 强调一:指名道姓地问某一个模块要名字对应的值
- m.func()
- 强调二:无论是查看还是修改操作的都是以原模块,与调用位置无关
- 强调一:指名道姓地问某一个模块要名字对应的值
- 导入规范:
- 一行一个导入
- 按顺序:
- 内置
- 第三方
- 自定义
- 别名: import ...... as ...
- 模块是第一类对象
- 自定义模块的命名应该采用纯小写+下划线的风格
- 可以在函数内导入模块