第十四章 模块和包
模块(Modules)
- 函数与模块的关系
一个模块中可以有多个函数 - 在python中一个扩展名为.py的文件就是一个模块
- 使用模块的好处:
-
方便其他程序和脚本的导入并使用
-
避免函数名和变量名冲突
-
提高代码的可维护性
-
提高代码的可重用性
-
模块的导入:
-
安装第三方模块: pip install 模块名
-
使用import导入模块
-
使用 from…import…模块名 导入
python中常用的内置模块:
模块名 | 描述 |
---|---|
sys | 与python解释器及其环境操作相关的标准库 |
time | 提供与时间相关的各种函数的标准库 |
os | 提供了访问操作系统服务功能的标准库 |
calender | 提供与日期相关的各种函数的标准库 |
urllib | 用于读取来自网上(服务器)的数据标准库 |
json | 用于使用JSON序列化和反序列化对象 |
re | 用于在字符串中执行正则表达式匹配和替换 |
math | 提供标准算数运算函数的标准库 |
decimal | 用于进行精确控制运算精度、有效数位和四舍五入操作的十进制运算 |
logging | 提供了灵活的记录事件、错误、警告和调试信息等日志信息的功能 |
包(package)
- 包是一个分层级的目录结构,它将一组功能相近的模块组织在一个目录下
- 作用:代码规范;避免模块名称冲突
- 包与目录的区别:包含__init__.py文件的目录称为包,目录里不含__init__.py文件
- 包的导入:import 包名.模块名