Python包和模块
一、包
- 概念:包【package】是一种管理 Python 模块命名空间的形式,采用"点模块名称",即
.模块
使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况
-
说明:
-
为了区分或者归纳不同功能的文件,可以通过文件夹或包的方式进行区分
-
不管是文件夹还是包,使用方式是完全相同的
-
当导入模块的时候,涉及到路径问题
-
一般当一个文件夹中含有一个
__init__.py
时,我们叫它为包。- 例:图中
aaa
和bbb
为包,但ccc
为文件夹
- 例:图中
-
二、模块
2.1 模块的概念
当代码比较少,写在一个文件中还体现不出什么缺点,但是随着代码量越来越多,代码就越来越难以维护。
为了解决难以维护的问题,我们把很多相似功能的函数进行分组,分别放到不同的文件中。这样每个文件所包含的内容相对较少,而且对于每一个文件的大致功能可用文件名来体现。很多编程语言都是这么来组织代码结构。
注意:其实一个.py文件就是一个模块
- 模块的优点:
- 提高代码的可维护性
- 提高了代码的复用度,当一个模块书写完毕,可以被多个地方引用
- 引用其他的模块
- 避免函数名和变量名的命名冲突
2.2 系统模块
Python自带的模块,可以直接导入使用
- 系统常用的模块
import random # 产生随机数
import math # 进行数学运算
import string # 获取字符串
import functools