Python之IO是什么?老男孩Python
老男孩IT教育
行业新闻
2021年7月15日 17:50
后期在我们编写Python代码时,会遇到IO编程,这时很多人就会问,IO是什么东西???主要是用来做什么的?如何快速学会呢?我们快来学习吧~
后期在我们编写Python代码时,会遇到IO编程,这时很多人就会问,IO是什么东西???主要是用来做什么的?如何快速学会呢?我们快来学习吧~
在Python中的IO模块常用来处理各种类型的操作流,IO类型也分为3种,文本IO,二进制IO及原始IO,这些类型也都是通用的,属于这些类别中的任一个具体对象则被称为文件对象,也可以叫流或类文件对象。
上面提到IO的分类,下面提下各种功能吧,它允许只读或只写,或既能读又能写,允许随机访问,即向前或向后寻找任意位置,也可以按顺序访问。
文本IO:默认都是读取文件,尽量输入内容是字符对象,这也就意味着本地存储都是存储在字节组,如文件中,数据的编码和解码也都是透明的,特定平台中字符的翻译也是透明的,最简单的创造文本流的方法就是通过open()函数,也可指定编码格式。
二进制IO:尽量输入类字节对象,创造的是字节组对象,不会执行编码、解码和换行符转换操作,二进制IO可以用于各种无文本数据,或需要手动控制的处理中的文本数据。
原始IO:也被称为无缓冲IO,通常用作二进制流和文本流的低级构造块,也可以通过二进制模式打开一个文件并禁用缓存来构造一个原始流。
在IO操作最顶层的类中,定义了流的基本接口,但值得注意的是,IOBase中读取流和写入流是没有分开的,实现基类时,如果给定的操作还没有实现,会引发一个错误。
对Python有兴趣的小伙伴,推荐选择老男孩教育,我们有脱产班、网络班、周末班,同学们可以根据自身情况来进行选择,无论是哪种班型,学到的知识都是一样的,不同的只是学习周期,欢迎关注老男孩教育。
推荐阅读:
