前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础-1:python模块概

python基础-1:python模块概

作者头像
py3study
发布2020-01-15 00:53:57
2570
发布2020-01-15 00:53:57
举报
文章被收录于专栏:python3

   小生博客:http://xsboke.blog.51cto.com

                             -------谢谢您的参考,如有疑问,欢迎交流


一、 模块简介

  1. 概念

  • n个.py文件组成的代码集合就称为模块,用于实现各种复杂的功能

  • 模块就是一个文件

  • dir(模块名):可以查看模块的使用方法

  2. 分类

  3. 导入模块

  • 导入模块其实就是告诉Python解释器去解释那个py文件,Import 模块名导入一个py文件,解释器解释该py文件或导入一个包,解释器解释该包下的 __init__.py 文件。

1)From 模块名.xx.xximport xx

2)From 模块名.xx.xximport xx as 别名

3)From 模块名.xx.xximport *

  4. 开源模块的安装流程

1)下载源码

2)解压源码

3)进入目录

4)编译源码    python setup.py build(现在一般都不需要执行这个命令)

5)安装源码    python setup.py install

二、 Os模块:用于提供系统级别的操作

wKiom1krkl6Qze3gAAEvHsDYI0c204.png
wKiom1krkl6Qze3gAAEvHsDYI0c204.png

三、 sys模块:提供对解释器相关的操作

wKiom1krknuRYrJ9AABiRSNksxs845.png
wKiom1krknuRYrJ9AABiRSNksxs845.png

四、 shutil模块:高级的处理文件模块

wKioL1krkpei9LK_AACh8AIXWMs467.png
wKioL1krkpei9LK_AACh8AIXWMs467.png

五、 python2.+使用zipfile和tarfile模块进行压缩

wKioL1krkrTwj2YlAAA0IzGby_U268.png
wKioL1krkrTwj2YlAAA0IzGby_U268.png
wKioL1krkrTx9MmTAABByBUgyCY479.png
wKioL1krkrTx9MmTAABByBUgyCY479.png

六、 random模块:用来生成随机数

wKiom1krktyShSTpAAA40htLe8M855.png
wKiom1krktyShSTpAAA40htLe8M855.png

七、 md5和hashlib加密模块:可用于为字符串生成密文

  1. md5(3.X版本集成到了hashlib中)

wKioL1krkvjRUct0AAFVFEPTwj8423.jpg
wKioL1krkvjRUct0AAFVFEPTwj8423.jpg

  • 在这里可以看出,md5可以将明文加密,可用于密码认证,就比如此例,用户的真实密码在保存时使用passwd定义为123456,然后用户登录时将用户登录的密码使用password定义,如果输入的密码正确,最后对比两个密文时是相同的。

  2. hashlib模块:支持比md5更多的加密方式

wKiom1krkyyzvA3SAABiXa_g6qw249.jpg
wKiom1krkyyzvA3SAABiXa_g6qw249.jpg

    两者使用方法类似

八、 re模块:支持正则表达式

  1. match、search、findall

wKiom1krk02g8AgqAACFcC458Ls126.png
wKiom1krk02g8AgqAACFcC458Ls126.png

  2. 匹配大量行时,使用下面这种方法

wKioL1krk17j_FqGAACA0qxLwkQ899.png
wKioL1krk17j_FqGAACA0qxLwkQ899.png

  3. Sub、split、findall的用法

wKioL1krk2vgZPcLAABy4hpsuFQ878.png
wKioL1krk2vgZPcLAABy4hpsuFQ878.png

  4. 正则表达式

wKiom1krk3uDvc4uAAHwAzVpCmE726.png
wKiom1krk3uDvc4uAAHwAzVpCmE726.png

  5. Shelve模块:python一种简单存储数据方案

wKioL1krk46wY84kAABeaTQnwwc529.png
wKioL1krk46wY84kAABeaTQnwwc529.png

十、 time模块:显示从纪元年到现在经过的时间,可实现计算经过的时间或显示当前时间

wKiom1krk5zjEs9ZAABqxRukjrk602.png
wKiom1krk5zjEs9ZAABqxRukjrk602.png
wKioL1krk5yin2RdAADP-iuq-t4184.jpg
wKioL1krk5yin2RdAADP-iuq-t4184.jpg
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/06/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档