python基礎2 進製 字元編碼和檔案處理

2022-02-24 23:42:00 字數 1904 閱讀 2896

一、進製

1、二進位制

定義二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是"逢二進一"

轉換方式

二進位制轉換為十進位制:

把二進位制數按權展開、相加即得十進位制數。

十進位制轉換為二進位制:

十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止

python中的方法:

2、16進製制

定義16進製制,英文名稱hexadecimal(簡寫hex), 在數學中是一種逢16進1的進製。一般用數字0到9和字母a到f(或a~f)表示,其中:a~f表示10~15,這些稱作十六進製制數字

轉換方式和二進位制和十進位制轉換方式類似。

16進製制轉10進製:

1000=1x16^3(16的3次方)+0x16^2(16的2次方)+0x16(16的1次方)+0x1(16的0次方)=4096。

fff=15(16^2) + 15(16^1) + 15*(16^0) = 4095。

10進製轉16進製制:

除16取餘數得最低1位,然後把商繼續除得第2位,直到商等於0

python中的方法

二、字元編碼

ascii碼

用1個位元組bytes(8位二進位制)代表乙個字元

gb2312 & gbk

2bytes代表乙個中文字元,1bytes表示乙個英文本元

unicode

能夠相容萬國字元

utf-8

對英文本元只用1bytes表示,對中文字元用3bytes,對其他生僻字用更多的bytes去存

三、檔案處理

1、檔案的開啟和關閉

open():開啟檔案

close():關閉檔案

用with as 防止忘記不關閉:

2、操作模式

r 唯讀模式

w 建立模式,若檔案已存在,則覆蓋舊檔案

a 追加模式,新資料會寫到檔案末尾

迴圈檔案

3、常用方法

f.tell() 讀取指標的位置

f.seek(0) 設定指標的位置

4、檔案修改的兩種方式

1、將硬碟存放的該檔案的內容全部載入到記憶體,在記憶體中是可以修改的,修改完畢後,再由記憶體覆蓋到硬碟

2、將硬碟存放的該檔案的內容一行一行地讀入記憶體,修改完畢就寫入新檔案,最後用新檔案覆蓋原始檔。

python 基礎 字元編碼

編碼基礎 由於每個國家都有自己的字元,所以其對應關係也涵蓋了自己國家的字元,但是以上編碼都存在侷限性,即 僅涵蓋本國字元,無其他國家字元的對應關係。應運而生出現了萬國碼,他涵蓋了全球所有的文字和二進位制的對應關係。unicode 2 4位元組 已經收錄136690個字元,並還在一直不斷擴張中.uni...

python基礎 字元編碼

任何乙個程式想要執行,必須先有硬碟載入到記憶體,然後由cpu去記憶體取只執行。執行著的應用程式的資料,必須在記憶體執行。python執行檔案的三步,首先把python檔案直譯器讀取到記憶體上,然後應用程式 文字檔案讀取到記憶體上,最後python直譯器對程式 進行編譯成計算機識別的 我們寫的檔案要想...

Python 基礎 字元編碼

python 直譯器在載入 py 檔案中的程式碼時,會對內容進行編碼 預設 ascill ascii american standard code for information interchange,美國資訊交換標準程式碼 是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和部分支援其他西歐...