模块
1.模块产生的原因
Python的模块(module)是用来组织Python程序代码的一种方法。对于在Python解释器的编程,当从Python解释器退出再次进入时,原先定义的所有方法和变量全部消失,原代码不能重用,程序效率很低,并且随着程序开发过程中的代码不断增多,在一个文件中的代码也会越来越长,越来越难以维护。为了解决上述两个问题,Python提供了一个方法,可以把原代码存放在一个文件中,也可以把很多函数分组,分别放在不同的文件中。这样每个文件中包含的代码就相对较少,便于维护。这有点类似于下图Vs对项目的管理
2.模块的导入
在Python中可以使用关键字import来引入某个模块。具体有三种不同的import语句。
import<模块名>[别名] # 导入整个模块
当解释器遇到import语句时,就会在搜索路径搜索指定的模块。默认搜索路径被储存在sys模块的path变量中。
Python中本身内置了许多模块,这些模块可以利用import语句直接导入。
>>import math
>>>math.sqrt(9) #导入math模块并调用sqrt()函数
3.0
>>>import numpy as np #导入numpy模块并设置别名np
a=np.array((0,1,2,3,4,5)) #通过别名访问其中的对象
>>>print(a)
[0 1 2 3 4 5]
form<模块名>import<函数名>[as<别名>] #导入模块下的某个函数
form<模块名> import * #导入该模块名下的所有函数
如果对于后面两种导入方式,明确指出模块中的具体函数而不导入整个模块,调用函数时只需给出函数名,不能再写模块名
>>>from math import sin
>>>sin(45) #这里就不能再写math.sin(45)了
0.8509035245341184
3.自定义模块和包
在Python中,每个Python文件就是一个模块,文件的名字就是模块的名字,因此,可以创建Python文件(扩展名为.py),作为模块被导入并使用模块内部函数的方法。
#math.py #定义了一个文件maths.py 在里面定义了add()
def add(a,b)
return a+b
>>>import maths #使用maths.py
>>>>maths.add(1,2)
3
4.安装第三方模块
Python 支持数量众多,涉及各领域开发,功能强大的第三方模块(扩展库)。其中,采用包管理工具pip是目前的主流方式。采用pip方式,首先要求计算机联网,通过简单的命令即可实现对第三方模块的安装和卸载等操作。常用的pip命令如下表
pip命令示例 | 说明 |
---|---|
piplist | 列出当前已经安装的所有模块 |
pipinstall | 安装模块 |
pipunstall | 卸载模块 |
pipinstall-upgrade | 升级模块 |
pip download | 下载模块 |
pipshow | 显示模块信息 |
pipsearch | 查找模块 |