一、模块的定义及类型
1、定义
模块就是用一堆的代码实现了一些功能的代码的集合,通常一个或者多个函数写在一个.py文件里,而如果有些功能实现起来很复杂,那么就需要创建n个.py文件,这n个.py文件的集合就是模块
2、类型
1)自定义模块,自己写的实现自己某些功能需求的.py文件集合
2)导入的模块
在你安装python之后,它自己内部的lib文件下就有很多模块可以用,导入后就可以使用,通常路径是C:\Python27\Lib (27是版本号,如果是3.5的版本就是C:\Python35\Lib)
3)第三方开源模块
第三方开源模块通常需要自己去下载,这里以linux和windows系统为例子说明
linux系统下
1 # 下载安装 pycrypto 2 3 wget http://files.cnblogs.com/files/wupeiqi/pycrypto-2.6.1.tar.gz 4 5 tar -xvf pycrypto-2.6.1.tar.gz 6 7 cd pycrypto-2.6.1 8 9 python setup.py build 10 11 python setup.py install
windows系统下
1.设置python的环境变量 A.控制面板-系统和安全-系统-高级系统设置-环境变量-系统变量-path B.将python安装目录添加到里面,我的是C:\Python35 2.下载你需要的模块,并解压,里面有setup.py文件 3.打开Cmd(命令提示符),切换到解压模块的目录 4.运行命令:1、setup.py build --> 2、setup.py install 5.重新打开python IDE, import 模块名称 ,没报错则安装成功
或者直接切换到 C:\Python35\Lib\site-packages目录下安装
用pip3 install xxx(要安装的模块名称)然后它就会自己下载了,很简单
二、python的模块的导入方式
主要包括以下几种导入方式:
1、import moduels(模块名字) #导入整个模块,这种导入方式比较占用内存
2、import moduels (模块名字) as XX #这里是导入整个模块的同时给它取一个别名,因为有些模块名字比较长,用一个缩写的别名代替在下次用到它时就比较方便
3、from modules(模块名字) import func(方法) #从一个模块里导入方法,你要用到模块里的什么方法就从那个模块里导入那个方法,这样占用的内存就比较少
也可以用别名表示 : from modules(模块名字) import func(方法)as XX
4、from package.modules import func(方法) #从一个包的模块里导入方法 这个方法跟上面那种基本一样,占用的内存也比较少
也可以用别名表示,from modules(模块名字) import func(方法)as XX
三、python当中用到的模块不少,这里介绍一些常用的模块