感謝原作者:Vamei 出處:http://www.cnblogs.com/vamei 怎麼能快速地掌握Python?這是和朋友閑聊時談起的問題。 Python包含的內容很多,加上各種標準庫、拓展庫,亂花漸欲迷人眼。我一直希望寫一個快速的、容易上手的Python教程,而且言語簡潔,循序漸進,讓沒有背 ...
感謝原作者:Vamei 出處:http://www.cnblogs.com/vamei
怎麼能快速地掌握Python?這是和朋友閑聊時談起的問題。
Python包含的內容很多,加上各種標準庫、拓展庫,亂花漸欲迷人眼。我一直希望寫一個快速的、容易上手的Python教程,而且言語簡潔,循序漸進,讓沒有背景的讀者也可以從基礎開始學習。我將在每一篇中專註於一個小的概念,希望在閑暇時可以很快讀完。
小提醒
- 教程將專註於Python基礎,語法基於Python 2.7 (我會提醒Python 3.x中有變化的地方,以方便讀者適應3.X的情況)。測試環境為Linux。標準庫的一些包不適用於Windows平臺。如果文中的程式無法在你的平臺上運行,歡迎討論。
- 我將專註於Python的主幹,以便讀者能以最快時間對Python形成概念。
- Linux命令行將以$開始,比如 $ls, $python
- Python命令行將以>>>開始,比如 >>>print 'Hello World!'
- 註釋會以#開始
建議
- 將教程中的命令敲到Python中看看效果。
- 看過教程之後,可以進行一些練習。
- 參與文章評論區的討論,可以更好的積累經驗。
你可以在“實驗樓”通過線上環境學習本教程:
http://www.shiyanlou.com/courses/214
Python基礎
Python基礎01 Hello World!
Python基礎02 基本數據類型
Python基礎03 序列
Python基礎04 運算
Python基礎05 縮進和選擇
Python基礎06 迴圈
Python基礎07 函數
Python基礎08 面向對象的基本概念
Python基礎09 面向對象的進一步拓展
Python基礎10 反過頭來看看
Python進階
Python進階01 詞典
Python進階02 文本文件的輸入輸出
Python進階03 模塊
Python進階04 函數的參數傳遞
Python進階05 迴圈設計
Python進階06 迴圈對象
Python進階07 函數對象
Python進階08 錯誤處理
Python進階09 動態類型
Python深入
到現在為止,Python學習已經可以
告一段落。下麵的部分,我想討論Python的高級語法和底層實現。這一部分的內容並不是使用Python所必須的。但如果你想從事一些大型的
Python開發(比如製作Python工具、寫一個框架等),你會希望對這一部分內容有所的瞭解。
Python深入01 特殊方法與多範式
Python補充
Python標準庫
Python標準庫的重要性在於:
- 標準庫是Python的一個組成部分。
- Python的哲學是一個問題只有一個最好的解決方法。這些標準庫為許多問題提供了一個標準的解決方案。
Python標準庫02 時間與日期 (time, datetime包)
Python標準庫03 路徑與文件 (os.path包, glob包)
Python標準庫04 文件管理 (部分os包,shutil包)
Python標準庫05 存儲對象 (pickle包,cPickle包)
Python標準庫08 多線程與同步 (threading包)
Python標準庫10 多進程初步 (multiprocessing包)
Python標準庫11 多進程探索 (multiprocessing包)
Python標準庫12 數學與隨機數 (math包,random包)
Python標準庫的學習的主要難度在於,需要一定的其它領域的基礎知識。可參考:
下麵是Python標準庫中,網路相關的內容。Python在網路方面有很多應用,無論是作為伺服器,還是做爬蟲。Python自身的語法簡單,可讀性高,有強大的腳本功能。這些讓Python的開發者可以迅速開發出優秀網路產品。
Python網路應用也需要網路協議的相關知識。可參考:
被解放的薑戈
Django是Python最有代表性的一個網路框架。使用Django,可以方便的實現一個功能全面、管理簡便的網站或App後端。這裡從實用的角度出發,介紹如何使用Django框架。
參考資料
參考書以及介紹
見豆列: http://book.douban.com/doulist/1619790/