python 模块 IO字符流

本文回顾了Python中的基本排序算法(冒泡、选择、插入及二分查找),介绍了模块与包的概念,详细讲解了sys、datetime、os和os.path等内置模块,以及如何遍历磁盘。下午的内容涵盖了时间日期处理、sys模块、UUID生成、hash算法和加密技术(如MD5、DES、RSA和HMAC)。此外,还讨论了IO流(字符流与字节流)、对象序列化和使用pip下载工具。
摘要由CSDN通过智能技术生成

早上
内容回顾
  三种基本排序
     冒泡
     选择 
     插入
  二分查找法(递归,循环)
  模块篇
      什么时模块、什么是包
      导入包和模块的相关方式
      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)
字符流读取效率比字节流高,但字符流存在一些问题:
    字符流存在编码问题【重点】
     计算机中的有的数据无法使用字符流  如 图片 视频 音频


  

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值