Python標準庫的學習準備

來源:互聯網
上載者:User

作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝!

 

Python標準庫是Python強大的動力所在,我們已經在前文中有所介紹。由於標準庫所涉及的應用很廣,所以需要學習一定的背景知識。

 

1. 電腦硬體原理

這一部份需要瞭解記憶體,CPU,磁碟儲存以及IO的功能和效能,瞭解電腦工作的流程,瞭解指令的概念。這些內容基礎而重要。

Python標準庫的一部份是為了提高系統的效能(比如mmap),所以有必要瞭解基本的電腦各個組成部分的效能。

 

2. 作業系統(特別是Linux系統)

在瞭解作業系統時,下面是重點:

1) 作業系統的進程管理,比如什麼是UID, PID, daemon

2) 進程之間的訊號通訊,比如使用kill傳遞訊號的方式

學習進程相關的內容,是為了方便於學習os包,thread包,multiprocessing包,signal包

3) 檔案管理,檔案的幾種類型。

4) 檔案讀寫(IO)介面

5) 檔案的許可權以及其它的檔案資訊(meta data)

6) 常用系統命令以及應用,比如ls, mv, rm, mkdir, chmod, zip, tar..., 

學習檔案相關的內容,,是為了學習os包, shutil包中檔案管理相關的部分。學習檔案介面對於文本輸入輸出的理解很重要,也會影響到對於socket包, select包概念的理解。此外,python中的歸檔(archive)和壓縮(compress)功能也和作業系統中的類似。

7) Linux shell,比如說file name matching,對於理解glob包等有協助。如果你對Linux的正則表達(regular expression)有瞭解的話,python的正則表達的學習會變得比較容易。學習Linux命令列中的參數傳遞對於理解python標準庫中解析命令列的包也是有用的。

 

3. 網路相關

Python的一大應用是在網路方面。但Python和標準庫只是提供了介面,並不涉及底層。網路知識可以大大降低學習曲線的陡度。

1) TCP/IP的基礎的分層架構

這方面的內容太廣博了,所以可以有選擇地瞭解骨幹知識。

2) 常用的應用程式層協議,比如http, 以及郵件相關的協議,特別是它們的工作過程。

3) 根據需要,瞭解html/css/javascript/jQuery/frame等

如果想利用python建伺服器,比如在google app engine上,這些知識是需要的。

 

4. 資料結構

標準庫中定義有一些資料對象的封裝。它們的應用需要一些資料結構的知識,比如隊列,樹等。如果已經瞭解這些資料結構,這部分的學習沒有任何難度。

 

5. 資料庫

當使用python中資料庫相關的包時(比如sqlite3),需要對資料庫,特別是關係型資料庫,有一個基本瞭解。

 

6. 加密和文本編碼相關

這一部分沒有經驗,不敢亂說。

 

最後的,也是最重要的,就是Python基本的對象概念和動態類型概念。可以參照快速教程,並嘗試閱讀更多的資料和源碼,來加深對概念的理解。Python標準庫學習的難度在於背景知識。一個瞭解相關背景知識(或者其它語言的庫)的程式員,可以在很短的時間內掌握Python基礎庫。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.