IO流概念与open函数操作

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中空的函数不出语法错误,等将来实现该代码

你可能感兴趣的:(代码,网络基础,linux基础,mysql,python)