在Python中,一个.py文件就称之为一个模块(Module)
1 为什么使用模块?
提高了代码的可维护性;
可以被其他地方引用。
一 模块
1 分类
1)内置模块
python提供的标准模块,如random 、time 、os等等
2)第三方模块
别人写好的模块,我们可以拿过来用,但是使用第三方模块,需要先安装,需要使用pip命令(第三方包管理工具)
3)自定义模块
我们自己写的模块
2 导入方式
1)import 模块名,...
如time.sleep()
2)from 模块名import 名称1,...
如from time import sleep,表示从time模块中导入进来sleep函数,那么在使用sleep函数的时候,直接调用
二 自定义模块
1 创建模块
其实就是新建一个py后缀的源文件,如果在另外的py文件中使用,导入方式一样
创建自己的模块时,要注意:模块名要遵循Python变量命名规范,不要使用中文、特殊字符;模块名不要和系统模块名冲突
3 __name__
当直接运行该模块(当做主程序调用)时,__name__的值是__main__,当该模块被其他程序import的时候,模块的__name__就是该模块名,所以每个我们经常会在模块下面写这样一个if判断,里面来写测试代码
if __name__ == '__main__':
....
6包
如果多个模块功能类似,可以将这些模块放到同一个目录下面,方便管理,这个目录就称之为包
包里面一般情况都有个文件:__init__.py,这个文件可以是空的,只是告诉编译器这个目录不是普通目录,是python里面的一个包
三 第三方模块
一般来说,第三方库都会在Python官方的pypi.python.org网站注册
1 安装
通常通过pip命令下载模块安装!默认pip是从国外的pip源上下载,国内有很多机构有镜像源,比如豆瓣源、清华源、中科大源、阿里源等等
1)修改为国内豆瓣源
windows下修改的方式:
在资源管理器上面输入%APPDATA%;
新建一个文件夹pip;
在pip文件夹里面新建一个文件 pip.ini;
在pip.ini中写入如下配置
[global]
timeout = 6000
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com
如果要修改为其它源,比如阿里,只需要将最后两行修改即可
2)pip常用指令
pip install 模块名,安装
比如pip install numpy,在python的交互模式下输入
>> import numpy 如果不报错,说明安装成功,如果报错,说明没有安装成功
pip uninstall 模块 卸载
pip list 显示安装的所有模块
pip show 模块 查看该模块信息