IO流(input output stream):
存储设备:
磁盘(rom) #能永久保存,读取写入速度慢
内存(ram) #读取速度快,不能永久保存(断电就没了),贵
狭义: CPU运算 ----暂时写入内存(没读满就不存进去,见file) ----再存入磁盘保存
广义:电脑之间数据的流动(网络)
分类
根据数据类型
字符流(字符串) :存在编码问题,要转换为字节才能继续执行
字节流(视频、图片):
根据流的方向(站在电脑角度看)
输入流:
输出流:
Python 操作io流:
字符流:
open函数:
r #读
w #写
mode= ‘r’
encoding=’utf-8’ #转成字节数据
file:
Read(20) #读20个字符
Write(abc) #写了abc
flush() #手动刷新暂时内存
close() #用完一定别忘了要关!
实际效果:
写入的方法与读的方法类似,这里不再展示,写入记得刷新和关闭IO流
字节流: #计算机底层都是字节数据,且不存在编码问题
decode #转换成字符数据
补充:
With 语句块 #解决忘记关闭io流的情况
With open (‘a.txt’,’w’) as file #file = open (‘a.txt’,’w’)
#file 就代指打开的io流
#with 会自动关闭io流
pass关键字:
#是为了保证python中空的函数不出语法错误,等将来实现该代码