一、模块的定义

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模块