早上
内容回顾
三种基本排序
冒泡
选择
插入
二分查找法(递归,循环)
模块篇
什么时模块、什么是包
导入包和模块的相关方式
Python提供的内置模块
random
math
os
os.path 文件系统
遍历磁盘--通过递归实现一个磁盘遍历的小脚本
今天
1、内置模块
时间日期相关
sys python解释器相关
hash算法相关
2、IO流和对象序列化
3、pycham工具的使用
sys 模块
system系统的简写,该模块主要来调整、获取、设置Python解释器
时间日期x相关模块
在计算机中,时间是非常特殊对象。在计算机中有三种表现形式:
对象方式
字符串格式
数字(时间戳(python默认为秒,其他为毫秒))
time模块
time.time()构建当前时间的时间戳(秒数)
datatime 模块
用来补充time模块
calendar 模块(日历)
uuid 模块
import uuid
uuid.uuid4().hex
下午
内容回顾
1.Python内置模块--时间和日期相关的模块
2.sys模块
3.uuid【结果是个字符串】
hash相关模块
hash算法(本质哈希表)都是单项不可逆的操作算法。本质是一种映射。
单项不可逆
结果唯一
无序性
加密算法
对称加密(加密解密使用同一个秘钥。)
如:DES
非对称加密(加密解密不使用同一个秘钥,使用一对秘钥。)
如:RSA
hashlib
https://www.cmd5.com/(引用md5加密查密,(如今碰撞概率大不安全做数字摘要,))
使用场景md5
数据校验
密码等数据加密【盐值混淆】
hmac
密码等数据加密【盐值混淆】
(先做对称加密在进行盐值混淆)
pip工具下载
IO流
IO Stream(input output Stream):输入输出流
IO流:在广义上指的是计算机中数据的输入输出,包括网络通信
狭义上:IO流指的是数据内存、CPU上的流入流出
IO流的分流
数据的流动方向
输入流
输出流
数据类型
字符流
字节流
字符流(存在编码例如:f=open("a.tex",encoding ='utf-8'))
open函数
创建或者打开IO全局函数
返回值是个流对象(file对象)
f.read()默认一次读取所有数据
()中可写num每次读num个再写再读再写再读再写再读按顺序接着上个语句读完。
字符流和字节流的区别:
字符串数据最小单位是单个字符;字节流最小单位是位(bit)
字符流读取效率比字节流高,但字符流存在一些问题:
字符流存在编码问题【重点】
计算机中的有的数据无法使用字符流 如 图片 视频 音频