本文认识python中的模块和包的概念,最后总结常用函数以及常用模块的功能方法。模块思想与函数思想类似,为了封装代码,方便管理。
模块
一个(.py)文件就是一个模块。
目的:
-
便于代码的维护,将代码按功能分组管理。(放入不同文件,用文件封装;和函数相似,代码用函数封装)
-
现成的代码实现功能,可以直接使用python中内置的模块,或者网络下载的第三方模块。
-
避免函数名和变量名冲突。不同的模块命名不会冲突,每个模块都有自己的命名空间。
分类:
-
内置的标准(库/模块)——help("modules")查看
-
第三方模块 ——pip install (模块名)安装
-
自定义模块
使用:
#使用关键字 import 导入
import 模块名 #模块名.功能名
import 模块名 as 别名 #别名.功能名
from 模块名 import 功能名 #直接使用功能名(导⼊某个模块下的某个⽅法 or ⼦模块)
from 模块名 import 功能名 as 别名 #间接使用别名代替功能
from 模块名 import * #导⼊⼀个模块下的所有⽅法,不建议使⽤
调用模块,即相当于执行这个.py文件
自定义模块
创建一个(.py)文件,即自定义模块,文件名就是模块名,即可以导入模块。
文件中定义的函数,就是模块的功能。
模块的路径,从系统保存的目录下寻找模块。只有模块在列表内,才会被找到。
我们⼀般把⾃⼰写的模块放在⼀个带有“site-packages”字样的⽬录⾥,我们从⽹上下载安装的各种第三⽅的模块⼀般都放在这个⽬录。
import sys
print(sys.path)
第三方模块
-
在官方网站,下载解压,执行命令安装。PyPI · The Python Package Index
python setup.py build
python setup.py install
-
pip安装
pip3 install 模块名
pip install -i http://pypi.douban.com/simple/ alex_sayhi --trusted-host
#-i 后⾯跟的是⾖瓣源地址
#pypi.douban.com
#alex_sayhi是模块名
#—trusted-host 得加上,是通过⽹站https安全验证⽤的
包
一个文件夹就是一个包。
目的:
-
方便管理文件,将一个项目的的代码,放在一个文件夹里。
自定义包
在文件夹下创建一个(__ init __ .py)文件,这个文件夹就变成了包。
在调用这个包内的任意模块时,都会执行这个初始化文件。
#添加sys.path路径
import os
import sys
#找到路径
abs_path = os.path.abspath(__file__) #当前文件的绝对路径
base_dir = os.path.dirname(abs_path) #返回上一级目录
print(base_dir)
#添加
sys.path.append(base_dir) #将路径添加到sys.path列表
#这样就可以导入了
from 路径.包.模块 import 模块/功能
常用函数
enumerate()
enumerate()函数用于将一个可遍历的数据对象(例如列表,元组,字符串)组合成一个索引序列,同时列出数据和数据下标,一般用在for 循环
enumerate( iterable , start = 0)