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

Python 什么是字符編碼

這節(jié)課我們講什么是字符編碼!

我們在寫代碼的時(shí)候,用的都是人類能讀的懂得字符,比如中文字符、英文字符等等。但是計(jì)算機(jī)只能識別二進(jìn)制數(shù),它本身是基于電工作的。

電有高低電頻兩種特性,人類從邏輯層面,將高電頻對應(yīng)數(shù)字1,低電頻對應(yīng)數(shù)字0。這就決定了就算計(jì)只能識別有0和1組成的數(shù)字,所以從我們?nèi)祟悓懙淖址?,倒進(jìn)算計(jì)能識別的二進(jìn)制數(shù),必須要有一個(gè)翻譯的過程。

這個(gè)翻譯的過程必須有一個(gè)特定的標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)就稱之為字符編碼表。

這個(gè)字符編碼表上存放的就是字符和數(shù)字一一對應(yīng)的關(guān)系,只要我們寫的字符能夠和數(shù)字有對應(yīng)關(guān)系,那在把數(shù)字轉(zhuǎn)成二進(jìn)制就比較方便了。

我在pycharm里寫一個(gè)‘仙’字,計(jì)算機(jī)是不認(rèn)識這個(gè)字的,它只認(rèn)識0101這種二進(jìn)制數(shù)。

假設(shè)我們規(guī)定,這個(gè)‘仙’字在字符編碼表里面,對應(yīng)的數(shù)字是10086,然后我們寫的這個(gè)字計(jì)算機(jī)背后一定是給我們對應(yīng)成了10086這個(gè)數(shù)字,然后把10086這個(gè)數(shù)字轉(zhuǎn)成了二進(jìn)制,存在了內(nèi)存里面。

這種對應(yīng)關(guān)系確定好了之后只要我們把這個(gè)‘仙’字打出來了,計(jì)算機(jī)就會(huì)按照我們設(shè)定好的對應(yīng)關(guān)系,把它轉(zhuǎn)成10086對應(yīng)的二進(jìn)制。最后一按保存,這個(gè)二進(jìn)制數(shù)就存到硬盤里面了。

到這里我們就知道了,字符編碼表就是一個(gè)字符和一個(gè)數(shù)字的對應(yīng)關(guān)系。很簡單,簡單到我們自己都可以設(shè)計(jì),只是我們設(shè)計(jì)的不被計(jì)算機(jī)認(rèn)可而已。

所以字符編碼表的作用就是用于把人類的字符,轉(zhuǎn)換成計(jì)算機(jī)能識別的數(shù)字。

懂了這個(gè)之后我們來思考一個(gè)問題, 我在pycharm里寫一個(gè)‘仙’字計(jì)算機(jī)發(fā)生了幾件事情?

首先第一件事我們剛剛是講過了的,就是計(jì)算機(jī)會(huì)按照字符編碼表, 翻譯成二進(jìn)制數(shù)。假如這個(gè)數(shù)字是1010100,然后把這個(gè)二進(jìn)制數(shù)存到內(nèi)存里面,這件事只是把這個(gè)數(shù)據(jù)存到內(nèi)存里面去了。

但是我們?yōu)槭裁茨軌蛟谄聊簧峡吹竭@個(gè)‘仙’字呢?

這是因?yàn)槲覀兊倪@個(gè)文本編輯器pycharm,又把它從內(nèi)存里取出來了,庵后又按照同一張字符編碼表,把它反向翻譯成我們所認(rèn)識的這個(gè)字符‘仙’。

----->翻譯----->1001000
 仙<-----翻譯<-----1001000

我們現(xiàn)在的計(jì)算機(jī)處理速度都很快,所以我們會(huì)感覺剛輸入‘仙’這個(gè)字的同時(shí)立馬也就看到了這個(gè)結(jié)果。

當(dāng)你的計(jì)算機(jī)性能不夠的時(shí)候,這個(gè)過程就比較慢,給我們的感覺就是電腦很卡。

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

贊 (0) 打賞

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞