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