這章開始我們就要開始講文件相關(guān)的知識了。
講到文件的話,有一種文件叫文本文件,文本文件涉及到字符的概念。說到字符就必須考慮字符編碼了,所以在講文件之前,我們得先了解一下字符編碼。
字符編碼從字面意思上看,一定是和字符有關(guān)系的,但凡涉及到字符的地方,一定會有字符編碼的應用。
和字符有關(guān)系的地方,一個是文本文件的內(nèi)容是由字符組成的,所以說文本文件的渡河寫,一定會涉及到字符編碼的問題。
還有一種就是在Python語法中,有一種語法叫定義字符串,自婦產(chǎn)這種數(shù)據(jù)類型也會涉及到編碼的問題。
字符編碼的應用非常少,但是它的理論非常多,對于我們開發(fā)人員來說,我們只需要記住它最終的結(jié)論就可以了。
但是你不懂理論的話,你很難記住結(jié)論,在我們講解字符編碼之前,有三個知識點需要知道。
第一點:和運行程序有關(guān)的,計算機三大核心硬件(CPU、內(nèi)存、硬盤)
針對這三大核心硬件來說,程序所有的代碼都是存放在硬盤之中的,程序的運行是由硬盤加載到內(nèi)存的。
也就是說,任何軟件的啟動,都是把數(shù)據(jù)讀入內(nèi)存,然后才開始運行的,程序運行過程中產(chǎn)生的數(shù)據(jù),都是先存到內(nèi)存中的。這些是最開始幾章講過的知識點。
我們現(xiàn)在用的pycharm是個什么軟件呢?其實往簡單來說,它就是一個文本編輯器,只是它功能多一點,我在里面打字,是不是在它運行過程中產(chǎn)生數(shù)據(jù),我們寫的這些數(shù)據(jù)就先一定是存到內(nèi)存里面去的。
然后我們點擊保存之后,這些數(shù)據(jù)就會從內(nèi)存寫入到硬盤,文件就永久保存下來了。
然后我們來看第二個知識點
第二點:文本編輯器讀取文件的三個步驟。
1.就是啟動文本編輯器(文本編輯器的程序,從硬盤加載到內(nèi)存,然后cpu執(zhí)行內(nèi)存里的代碼)
2.假設我們要編輯一個已經(jīng)有的文件,直接把這個已經(jīng)有的文件拖拽進文本編輯器。
把文本拖拽進編輯器這個過程到底發(fā)生了什么?就是文本編輯器會將文件內(nèi)容從硬盤讀到內(nèi)存。這就是第二步。
3.文本編輯器會把剛剛讀到的內(nèi)存的數(shù)據(jù)給你顯示到屏幕上,而我們用的python解釋器,執(zhí)行python文件的流程和這個過程很像。
你可以思考一下,我們前面寫的python文件到底是文本文件,還是視頻文件還是圖片文件?
當然是文本文件,如果是視頻、圖片文件,都會給我們顯示一堆看不懂的二進制數(shù)。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python 字符編碼前戲