一、模块的定义
python模块,是一个python是一个文件,以.py结尾,包含了python对象定义和python语句
模块能让你有逻辑的组织你的python代码。
把相关代码分配到分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量模块里也能包含可执行的代码
二、模块的导入
1、impor语句
模块定义好后,可以使用import语句来引入模块,语法如下:
import module1,module2,module3,moduleN
函数名.模块名(如:time.sleep(5))
注:一个模块只会被导入一次,不管执行了多少次import,这样可以防止模块一次又一次被导入。
2、from...import*语句
这种方式一次性导入该模块下所有的东西。
语法如下:
from time import *
3、from...import...语句
导入指定模块到当前命名空间
语法如下:
from time import sleep as a
备注:as a取别名为a
4、python中的time模块
time模块中常见的方法:
time():1970年到现在经过的秒数
ctime():固定格式的当前时间
sleep(3):休眠单位是秒
asctime():转换为asc码显示当前时间
strftime():时间格式化
5、python中的random模块
生成随机浮点数、整数、字符串,随机选择列表中的一个元素,打乱一组数据。
random():生成[0,1)间的浮点数
randint(x,y):生成指定范围内整数,包括开始和结束值
randrange(x,y,step):生成指定范围内的奇数或偶数,不包括结束值
samp(seq,n):从序列seq中选择n个随机且独立的元素
choice(test):生成随机字符
shuffle(list):洗牌(随机数列)
6、hashlib模块
md5:md5加密
7、os模块
os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应不同的操作系统平台,
根据平台的不同进行相应的操作。在python编程时,经常和文件目录打交道,所以离不了os模块。
os模块常见的方法:
getcwd():获取当前执行命令所在的模块
path(isfile):判断是否为文件
path(isdir):判断是否为目录
path.exists():判断文件或目录是否存在
listdir():列出指定目录下的文件或目录
path.split():分割文件名与目录
path.join():连接目录与文件名或目录
mkdir(dir):创建一个目录
rename(old,new):更改目录名称
8、re正则模块
实现一个编译查找,一般在日志处理或文件处理时用的比较多,正则表达主要用于模式匹配和替换工作。
预定义字符集匹配:
\d:数字0-9
\D:非数字
\s:空白字符
\n:换行字符
\r:回车符
re模块数量词匹配:
^:表示的匹配字符以什么开头
$:表示匹配字符以什么结尾
*:匹配*前面的字符0次或n次
eg:ab*嫩匹配ab、abb、abbb
+:能匹配+前面的字符1次或n次
?:匹配?前面的字符0次或1次
{m}:匹配前一个字符m次
{m,n}:匹配前一个字符m到n次(包括n次),m或n可以省略,且都是正整数
re模块相关函数:
1、match
从第一个字符开始匹配,如果第一个字符不是要匹配的类型,匹配失败并报错
注意:如果带了+,则匹配1次或多次,无+只匹配一次
2、search
从第一个字符开始查找,一找到就返回第一个字符串,找不到继续往下找,查找
完毕后若还是找不到就报错。
3、findall
从第一个字符开始查找,找到全部相关匹配位置,找不到返回一个[]列表
4、compile
编译模式生成对象,找到全部相关匹配为止,找不到返回一个[]列表
9、总结
python中常见的模块
time模块
random模块
hashlib模块
os模块
re模块
string模块
xlrd模块
json模块
sys模块