學習python 第十六天

2021-09-11 05:17:52 字數 1342 閱讀 8218

流:i/o

一、編碼

編碼明文----->暗文

明文<-----暗文

解碼計算機只認識010101

ascii   (0-127)

ansi (ascii加上拉丁文)

gb2312 (ascii加上7000多個漢字) 前八位和後八位 > 127

gbk (gb2312加上2萬多個漢字) 前八位》127

unicode (國際通用)

utf-8 (推薦)

py2中string (str,unicode(u)) str + unicode 行 str + unicode = unicode => str-->unicode

py3中string (str,bytes(b)) str + bytes 不行

爬蟲

二、i/o

i-input 輸入 讀取資料

o-output 輸出 寫入資料

open(file, mode=『r』, buffering=none, encoding=none, errors=none, newline=none, closefd=true)

r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

rb 以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。

r+ 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

rb+ 以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w 開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新文 件。

wb 以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存 在,建立新檔案。

w+ 開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

wb+ 以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在, 建立新檔案。

a 開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說, 新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

ab 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。 也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

a+ 開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時 會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

ab+ 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。 如果該檔案不存在,建立新檔案用於讀寫。

Python 第十六天

魔法方法總是被雙下劃線包圍 例如 init 注 魔法方法第乙個引數為cls 類方法 或者self 例項方法 其中 cls 代表乙個類名稱 self 代表乙個例項物件的名稱 基本方法 init self 構造器,當乙個例項被建立的時候呼叫的初始化方法 new cls 是在乙個物件例項化的時候所呼叫的第...

python第十六天

一 包 1 什麼是包?一系列模組的集合 2 有什麼用?包通過資料夾來管理一系列功能相近的模組 3 包重點?包中一定有乙個專門用來管理包中所有模組的檔案 init 4 什麼是包名?包名是存放一系列模組的資料夾名字 5 包名有什麼用 包名 包物件 存放的是管理模組的那個檔案的位址,指向其全域性命名空間。...

RHCE linux學習第十六天

16.1 快取服務 squid是linux系統中最為流行的一款高效能 服務軟體,通常用作web 的前置快取服務,能夠代替使用者向 伺服器請求頁面資料並進行快取。簡單來說,squid服務程式會按照收到的使用者請求向 源伺服器請求頁面 等所需的資料,並將伺服器返回的資料儲存在執行squid服務程式的伺服...