文件、堆排序

IO文件:

在这里插入图片描述
在这里插入图片描述
冯诺依曼体系:输入、输出设备 、存储器、cpu:运算、控制器
***IO操作慢
在这里插入图片描述

文件打开之后一定要关闭
在这里插入图片描述

文件存储在磁盘上的时候 不一定是物理连续上的存储(磁盘叫随机访问设备)
文本模式和二进制模式。不同模式,操作函数不尽相同,操作结果也不一定相同
file : 打开或者创建的文件名、如果不指定路径,默认当前路径

* mode模式

在这里插入图片描述
文件一般默认只读文本方式打开
r:打开的必须是个已存在文件
在这里插入图片描述

w:用w打开文件的话,则清空文件,如果没有此文件,则创建一个只写的文件,不能用read操作
在这里插入图片描述

a:文件存在,只写打开追加内容 ,文件不存在,创建一个全新的文件并写入
在这里插入图片描述

X:文件必须不存在,然后创建一个新文件
在这里插入图片描述

用什么编码写入,便读出什么编码
字节可随意操作,但是切换到文本方式容易产生乱码

在这里插入图片描述

+:缺啥补啥(即如果是读补上写,如果是写补上读)

文件指针Seek(字节的索引):在跳转的时候只认字节
0:相对于初始 1:相对于当前 2:相对于最后(EOF)
在这里插入图片描述 在这里插入图片描述
tell:返回指针所在的位置

buffering:缓冲区,缓冲区是构建一个先进先出的队列,里面只有暂存的数据
在这里插入图片描述
缓冲区不设置的话默认是8192
在这里插入图片描述
在这里插入图片描述
Windows情况下默认GBK ,Linux默认UTF-8
在这里插入图片描述

with 语法一定能关闭文件
在这里插入图片描述
在这里插入图片描述


StringIO和BytesIO

StringIO 、BytesIO只存储在内存中,没有写入磁盘的能力
getvalue:直接从内存获得StringIO的所有内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

路径操作

path操作和返回的全是字符串类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如何遍历一个目录
在这里插入图片描述
在这里插入图片描述

shutil
copy

在这里插入图片描述
在这里插入图片描述

序列化和反序列化

序列化带类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Pickle库
在这里插入图片描述


实例自己的属性需要单独序列化
在这里插入图片描述

序列化应用
Json 文本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

树的遍历与堆排序

树的遍历有深度优先和广度优先
广度优先:根部开始,层层遍历
在这里插入图片描述
中序遍历
在这里插入图片描述

堆排序Heap Sort
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
形成树在这里插入图片描述
制成大顶堆在这里插入图片描述
选择排序
在这里插入图片描述

csv文件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值