模块(module)
- 模块化是指将完整的程序分解为一个一个小的模块
- 通过多个模块组合完成程序功能
- 模块化的有点:
1、方便开发
2、方便维护
3、可复用 - 在python中,一个.py文件就是一个模块(python模块实际上就是一个.py文件)
- 模块名要符合命名规范
模块引入
-
语法:
① import 模块名(模块名不要.py后缀)
② import 模块名 as 别名 -
可以多次引入同一个模块,但模块的实例只会创建一个
-
import可以在程序任何位置调用,一般统一写在最上边,方便阅读
-
每一个模块内部都有__name__属性,通过这个属性可以获取模块全称
-
当__name__属性等于__main__时,说明此模块是主模块(一个程序中只有一个主模块)
包(package)
- 包也是一个模块
- 当我们的模块中代码过多时,或者一个模块需要分解为很多个模块时,这是我们就需要一个包
- 模块是一个文件,包是一个文件加存储很多个文件
- 包中必须要有一个__init__.py文件,这个文件中可以写包中主要内容也可以为空
- 引入:
和引入模块语法相同
单独引入包中文件语法:from 包名 import 模块名
以from方式导入的好处就是可以直接使用,看例子:# 引入包 import pprint # 使用 pprint.pprint('') # 使用from导入具体模块 from pprint import pprint # 使用 .pprint('')
- 包中__pycache__ 是模块的缓存文件
python的标准库
- 标准库是随python安装时一同安装的,所以我们可以直接使用
- os.system(’’) 可以用来执行操作系统命令行
import os # 打开记事本 os.system('notepad')
- 标准库很多,不一一介绍了,官网文档