python中的模块

一、模块的定义

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

 

posted @ 2021-01-17 20:26  看破丶红尘  阅读(106)  评论(0)    收藏  举报