Python模块
项目目录结构
python的程序结构
组成:
package
module
function
模块定义
模块是在代码量变得相当大了之后,为了将需要重复使用的有组织的代码放在一起,这部分的代码可以被其他程序引用,从而使用该模块里的函数等功能,引用的过程叫做导入(import)
在python中,一个文件(以“。py”为后缀名的文件)就叫做一个模块
导入模块的写法:
方法一:import module1[,module 2...]
方法二:from module import <name[,name2,...]> name:变量或者类名
注:用方法一进行导入的时候,在使用模块里的方法或变量时需要用模块名.方法;
用方法二时就不需要加模块名.了,可以直接调用方法,如果导入模块的方法很多,我们可以直接用*表示所有的方法
模块分类
1、系统内置模块
sys、time、json模块等等
2、第三方的开源模块
通过pip install 进行安装,有开源的代码
3.自定义模块
自己写的模块,对某段逻辑或某些函数进行封装后供其他函数调用
如何使用模块
1.系统自带模块(sys、os、time、json模块等等)
import sys import time time.sleep(3) //等待3秒 print(sys.argv) //当前目录
2.第三方开源模块
是通过包管理工具pip完成的,必须先知道该库的名称,可以再官网或者pypi上搜索,比如MySQL驱动程序、Web框架Flask、科学计算Numpy等
Numpy(Numerical Python)是python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库
导入模块时的搜索路径
当导入一个模块,Python解析器对模块位置的搜索顺序是:
1、当前目录
2、如果不在当前目录,Python则搜索在shell变量PYTHONPATH下的每个目录
3、如果都找不到,Python会查看默认路径
模块总结
使用模块有什么好处?
提高代码的可维护性
一个模块编写完毕后,其他模块可以直接调用,不用再从零开始写代码,节约工作时间
避免函数名称和变量名称重复,在不同模块中可以存在相同名字的函数名和变量名(不要和系统内置的模块名称重复)