久久久精品2019免费观看_亚洲国产精品成人久久久_69国产成人综合久久精品91_国产精品久久精品视

Python 字符編碼前戲

這章開始我們就要開始講文件相關(guān)的知識(shí)了。

講到文件的話,有一種文件叫文本文件,文本文件涉及到字符的概念。說(shuō)到字符就必須考慮字符編碼了,所以在講文件之前,我們得先了解一下字符編碼。

字符編碼從字面意思上看,一定是和字符有關(guān)系的,但凡涉及到字符的地方,一定會(huì)有字符編碼的應(yīng)用。

和字符有關(guān)系的地方,一個(gè)是文本文件的內(nèi)容是由字符組成的,所以說(shuō)文本文件的渡河寫,一定會(huì)涉及到字符編碼的問(wèn)題。

還有一種就是在Python語(yǔ)法中,有一種語(yǔ)法叫定義字符串,自婦產(chǎn)這種數(shù)據(jù)類型也會(huì)涉及到編碼的問(wèn)題。

字符編碼的應(yīng)用非常少,但是它的理論非常多,對(duì)于我們開發(fā)人員來(lái)說(shuō),我們只需要記住它最終的結(jié)論就可以了。

但是你不懂理論的話,你很難記住結(jié)論,在我們講解字符編碼之前,有三個(gè)知識(shí)點(diǎn)需要知道。

第一點(diǎn):和運(yùn)行程序有關(guān)的,計(jì)算機(jī)三大核心硬件(CPU、內(nèi)存、硬盤)

針對(duì)這三大核心硬件來(lái)說(shuō),程序所有的代碼都是存放在硬盤之中的,程序的運(yùn)行是由硬盤加載到內(nèi)存的。

也就是說(shuō),任何軟件的啟動(dòng),都是把數(shù)據(jù)讀入內(nèi)存,然后才開始運(yùn)行的,程序運(yùn)行過(guò)程中產(chǎn)生的數(shù)據(jù),都是先存到內(nèi)存中的。這些是最開始幾章講過(guò)的知識(shí)點(diǎn)。

我們現(xiàn)在用的pycharm是個(gè)什么軟件呢?其實(shí)往簡(jiǎn)單來(lái)說(shuō),它就是一個(gè)文本編輯器,只是它功能多一點(diǎn),我在里面打字,是不是在它運(yùn)行過(guò)程中產(chǎn)生數(shù)據(jù),我們寫的這些數(shù)據(jù)就先一定是存到內(nèi)存里面去的。

然后我們點(diǎn)擊保存之后,這些數(shù)據(jù)就會(huì)從內(nèi)存寫入到硬盤,文件就永久保存下來(lái)了。

然后我們來(lái)看第二個(gè)知識(shí)點(diǎn)

第二點(diǎn):文本編輯器讀取文件的三個(gè)步驟。

1.就是啟動(dòng)文本編輯器(文本編輯器的程序,從硬盤加載到內(nèi)存,然后cpu執(zhí)行內(nèi)存里的代碼)

2.假設(shè)我們要編輯一個(gè)已經(jīng)有的文件,直接把這個(gè)已經(jīng)有的文件拖拽進(jìn)文本編輯器。

把文本拖拽進(jìn)編輯器這個(gè)過(guò)程到底發(fā)生了什么?就是文本編輯器會(huì)將文件內(nèi)容從硬盤讀到內(nèi)存。這就是第二步。

3.文本編輯器會(huì)把剛剛讀到的內(nèi)存的數(shù)據(jù)給你顯示到屏幕上,而我們用的python解釋器,執(zhí)行python文件的流程和這個(gè)過(guò)程很像。

你可以思考一下,我們前面寫的python文件到底是文本文件,還是視頻文件還是圖片文件?

當(dāng)然是文本文件,如果是視頻、圖片文件,都會(huì)給我們顯示一堆看不懂的二進(jìn)制數(shù)。

未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python 字符編碼前戲

贊 (0) 打賞

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞