包 ,模块(time、datetime、random、hashlib、typing、requests、re)
1|01. 包
-
什么是包
包就是模块
-
包有什么用
-
当模块内的函数过多时,为了方便管理函数,把多个函数划分成多个模块,但同时不同改变原来的导入方式,把多个模块放入一个包(文件夹)内。
-
通过包,可以不改变用户的导入方式(就和装饰器不改变被装饰函数的调用方式同理),提高用户体验
-
未来导包就是导
__init__
-
-
在包的用法中主要注意的有两点
-
包是含有
__init__.py
的文件夹;导包就是导入__init__
-
包一定是被当做模块文件导入,模块文件的搜索路径以执行文件为准
-
-
相对导入和绝对导入(只能在包中内部使用)
相对导入:
.
表示(同一文件夹下的)当前文件的目录..
表示当前文件的父目录...
表示当前文件的爷爷目录
绝对导入:
- 就是不用点表示目录,直接写名字
2|02. time模块
-
time模块的作用
提供了三种不同类型的时间(时间戳),三种不同类型的时间可以相互转换
-
三种类型的时间
- 格式化时间
- 结构化时间
- 时间戳
他们是以结构化时间为中间介质,格式化时间和结构化时间可以互相转化;时间戳可以和结构化时间互相转化
2|11. 优先掌握
2|22. 了解
3|03. datetime模块
-
datetime模块的作用
可以实现时间的加减
3|11. 优先掌握
4|04. random模块
-
random模块的作用
产生随机数
4|11. 优先掌握
4|22. 了解
5|05. hashlib模块和hmac模块
-
hashlib模块的作用
对字符加密,最后产生一个32位的字符串。如:
62416b4bd5d83b0908bbd3523fea81cc 类型:<class 'str'>
-
hmac模块的作用
对字符加密,并且加上密钥,相当于用了两层加密。
-
hashlib模块的实例
-
hamc模块的实例
6|06. typing模块
-
typing模块的作用
与函数联用,控制函数参数的数据类型,提供了基础数据类型之外的数据类型(如
Iterable, Iterator, Generator
) -
实例
7|07. requests模块
-
request是模块的作用
爬数据的模块,模拟浏览器对url发送请求,获取数据
-
实例
8|08. re模块
-
re模块的作用
从大的字符串中挑选出 具有某种形状特点的字符串
-
正则表达式 : Pattern
-
正则表达式本身是一种小型的、高度专业化的编程语言,它并不是Python的一部分。
-
正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行
-
8|11. re模块的正则表达式的元字符和语法
-
re模块匹配后返回的结果都是列表
8|22. 贪婪模式和非贪婪模式
8|33. 匹配邮箱实例
8|44. re模块中的常用功能函数
8|55. 修饰符 re.S
-
就是flags参数
8|66. 补充
9|09. uuid 模块
- 用来生成一个全世界唯一的长度为36的uuid对象,可以强制转换成字符串类型。去掉
-
则为32位全球唯一字符串
__EOF__

本文链接:https://www.cnblogs.com/Mcoming/p/11604846.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!