后面我們?cè)趯慞ython代碼的時(shí)候,就會(huì)遇到IO編程。這時(shí)候很多人會(huì)問,IO是什么?它主要用于什么?如何快速學(xué)習(xí)?快來學(xué)習(xí)吧!
Python中的IO模塊通常用于處理各種類型的操作流,IO類型也分為3種類型,文本IO、二進(jìn)制IO和原始IO。這些類型也很常見,屬于這些類別中的任何特定對(duì)象,它稱為文件對(duì)象,也可以稱為流或類文件對(duì)象。
上面提到的IO的分類,下面我再說說各種功能。它允許只讀或只寫,或既讀又寫,并允許隨機(jī)訪問,即向前或向后查看任何位置,也可以按順序訪問。
文本IO:默認(rèn)是讀取文件,盡量輸入字符對(duì)象,也就是說本地存儲(chǔ)是按字節(jié)組存儲(chǔ)的,比如文件,數(shù)據(jù)編解碼也是透明的,在特定平臺(tái)的翻譯字符也是透明的。創(chuàng)建文本流最簡(jiǎn)單的方法是通過open()函數(shù),也可以指定編碼格式。
二進(jìn)制IO:盡量輸入類字節(jié)的對(duì)象。創(chuàng)建的是一個(gè)字節(jié)組對(duì)象。它不會(huì)執(zhí)行編碼、解碼和換行轉(zhuǎn)換操作。二進(jìn)制IO可用于各種非文本數(shù)據(jù)或需要手動(dòng)控制的處理中的文本。數(shù)據(jù)。
原始IO:也稱為無緩沖IO,通常用作二進(jìn)制流和文本流的低級(jí)構(gòu)建塊。您還可以以二進(jìn)制模式打開文件并禁用緩存以構(gòu)建原始流。
在IO操作的頂層類中,定義了流的基本接口,但值得注意的是IOBase中沒有分離讀流和寫流。在實(shí)現(xiàn)基類的時(shí)候,如果給定的操作還沒有實(shí)現(xiàn),就會(huì)導(dǎo)致錯(cuò)誤。
對(duì)Python感興趣的同學(xué),建議選擇千鋒教育。我們有全日制課程、在線課程和周末課程。同學(xué)們可以根據(jù)自己的情況選擇。不管是哪種班級(jí),他們學(xué)到的知識(shí)都是一樣的。唯一的區(qū)別是學(xué)習(xí)周期,歡迎前來學(xué)習(xí)。