Python快速教程

Python快速教程

我的朋友問我怎麼能快速地掌握python。 我想python包含的內容很多,加上各種標準庫,拓展庫,亂花漸欲迷人眼,就想寫一個快速的,類似於w3cschool風格的python教程,一方面 保持言語的簡潔,另一方面循序漸進,儘量讓沒有背景的讀者也可以從基礎開始學習。另外,我在每一篇中專注於一個小的概念,希望可以讓人可以在閒暇時很快讀 完。

博客地址:
http://www.cnblogs.com/vamei/
RSS: http://feed.cnblogs.com/blog/u/118754/rss

小提醒
1. 教程將專注於Python基礎,語法基於Python 2.7 (我會提醒Python 3.x中有變化的地方,以方便讀者適應3.X的情況)。測試環境爲Linux, 將不會使用到標準庫之外的模塊。標準庫的一些包不適用於windows平臺。如果文中的程序無法在你的平臺上運行,歡迎討論。
2. 我將專注於python的主幹,以便讀者能以最快時間對python形成概念。
3. Linux命令行將以 $ 開始,比如 $ls, $python
4. python命令行將以 >>> 開始,比如 >>>print 'Hello World!'
5. 註釋會以 # 開始

建議
1. 將教程中的命令敲到python中看看效果。
2. 看過教程之後,可以進行一些練習。

===============================================

Python基礎01 Hello World!
http://www.cnblogs.com/vamei/archive/2012/05/28/2521650.html

Python基礎02 基本數據類型
http://www.cnblogs.com/vamei/archive/2012/05/28/2522385.html

Python基礎03 序列
http://www.cnblogs.com/vamei/archive/2012/05/28/2522677.html

Python基礎04 運算
http://www.cnblogs.com/vamei/archive/2012/05/29/2524376.html

Python基礎05 縮進和選擇
http://www.cnblogs.com/vamei/archive/2012/05/29/2524706.html

Python基礎06 循環
http://www.cnblogs.com/vamei/archive/2012/05/30/2526357.html

Python基礎07 函數
http://www.cnblogs.com/vamei/archive/2012/06/01/2529500.html

Python基礎08 面向對象的基本概念
http://www.cnblogs.com/vamei/archive/2012/06/02/2531515.html

Python基礎09 面向對象的進一步拓展
http://www.cnblogs.com/vamei/archive/2012/06/02/2532018.html

Python基礎10 反過頭來看看
http://www.cnblogs.com/vamei/archive/2012/06/02/2532274.html

---------------------------------------------------------------------------------------------

Python進階01 詞典
http://www.cnblogs.com/vamei/archive/2012/06/06/2537436.html

Python進階02 文本文件的輸入輸出
http://www.cnblogs.com/vamei/archive/2012/06/06/2537868.html

Python進階03 模塊
http://www.cnblogs.com/vamei/archive/2012/07/03/2574436.html

Python進階04 函數的參數傳遞
http://www.cnblogs.com/vamei/archive/2012/07/08/2581264.html

Python進階05 循環設計
http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html

Python進階06 循環對象
http://www.cnblogs.com/vamei/archive/2012/07/09/2582499.html

Python進階07 函數對象
http://www.cnblogs.com/vamei/archive/2012/07/10/2582772.html

Python進階08 錯誤處理
http://www.cnblogs.com/vamei/archive/2012/07/10/2582787.html

Python進階09 動態類型
http://www.cnblogs.com/vamei/archive/2012/07/10/2582795.html

---------------------------------------------------------------------------------------------

Python快速教程總結
http://www.cnblogs.com/vamei/archive/2012/07/10/2583926.html

Python補充01 序列的方法
http://www.cnblogs.com/vamei/archive/2012/07/19/2599940.html

Python補充02 Python小技巧
http://www.cnblogs.com/vamei/archive/2012/11/06/2755503.html

Python補充03 Python內置函數清單
http://www.cnblogs.com/vamei/archive/2012/11/09/2762224.html

Python補充04 Python簡史
http://www.cnblogs.com/vamei/archive/2013/02/06/2892628.html

Python補充05 字符串格式化 (%操作符)
http://www.cnblogs.com/vamei/archive/2013/03/12/2954938.html

===============================================
在大家的支持下,基本上完成了快速教程的連載。我從這個過程中學到很多內容。在Python的基礎之後,Python標準庫自然成爲下一個挑戰。Python標準庫的重要性在於:
1) 它是Python的一部分。
2) Python的哲學是一個問題只有一個最好的解決方法,這些標準庫就爲相應的問題提供了一個標準的解決方案。
3) 許多重要Python項目,比如Django, Numpy, 也都需要借用標準庫。瞭解標準庫是繼續學習的前提。

希望以此拋磚引玉,向大家學習。

Python標準庫的學習的主要難度在於,需要一定的操作系統的基礎知識。我之前讀到的Python標準庫的相關教程中,都有一個共同的問題,就是假設你已經對操作系統和網絡基礎有所瞭解。當然,如果是在系統方面經驗豐富就好,但是如果很生疏,那麼學習Python標準庫就有很大的困難。然而,全面地學習系統知識需要大量的精力和時間。出於此,我也在Linux小組增加一個Linux系統相關的貼,主要用於討論Linux的基本概念和體系。這些概念和體系可以構成一個基本的框架,瞭解之後,可以比較從容地學習Python標準庫。你也可以選擇繼續讀標準庫,直到需要補充這些知識的時候,根據 Python標準庫中給出的鏈接,來閱讀這些系統相關的文章。
http://www.douban.com/group/topic/32510823/

1. Python標準庫——走馬觀花
http://www.cnblogs.com/vamei/archive/2012/07/18/2597212.html

2. Python標準庫的學習準備
http://www.cnblogs.com/vamei/archive/2012/07/23/2605345.html

3. Python標準庫01 正則表達式 (re包)
http://www.cnblogs.com/vamei/archive/2012/08/31/2661870.html

4. Python標準庫02 時間與日期 (time, datetime包)
http://www.cnblogs.com/vamei/archive/2012/09/03/2669426.html

5. Python標準庫03 路徑與文件 (os.path包, glob包)
http://www.cnblogs.com/vamei/archive/2012/09/05/2671198.html

6. Python標準庫04 文件管理 (部分os包,shutil包)
http://www.cnblogs.com/vamei/archive/2012/09/14/2684775.html

7. Python標準庫05 存儲對象 (pickle包,cPickle包)
http://www.cnblogs.com/vamei/archive/2012/09/15/2684781.html

8. Python標準庫06 子進程 (subprocess包)
http://www.cnblogs.com/vamei/archive/2012/09/23/2698014.html

9. Python標準庫07 信號 (signal包)
http://www.cnblogs.com/vamei/archive/2012/10/06/2712683.html

10. Python標準庫08 多線程與同步 (threading包)
http://www.cnblogs.com/vamei/archive/2012/10/11/2720042.html

11. Python標準庫09 進程信息 (部分os包)
http://www.cnblogs.com/vamei/archive/2012/10/12/2721016.html

12. Python標準庫10 多進程初步 (multiprocessing包)
http://www.cnblogs.com/vamei/archive/2012/10/12/2721484.html

13. Python標準庫11 多進程探索 (multiprocessing包)
http://www.cnblogs.com/vamei/archive/2012/10/13/2722254.html

14. Python標準庫12 數學與隨機數 (math包,random包)
http://www.cnblogs.com/vamei/archive/2012/10/26/2741702.html

===============================================
Python在網絡方面有很多應用,無論是作爲服務器端提供HTTP服務(比如豆瓣),還是作爲客戶端抓取網頁。Python提供了到操作系統的 socket的接口,可以直接對socket編程。此外還有各個高級包可以實現不同的網絡功能。然而,Python網絡應用的最大優勢在於Python所融合的自身優點,比如說語法簡單,可讀性高,有強大的腳本功能,這些讓Python的開發者可以迅速開發出優秀的網絡產品。
這裏將只限Python標準庫中提供的網絡包。

01. Python網絡01 原始Python服務器
http://www.cnblogs.com/vamei/archive/2012/10/30/2744955.html

02. Python網絡02 Python服務器進化
http://www.cnblogs.com/vamei/archive/2012/10/31/2747885.html

===============================================

到現在爲止,如果你一直在跟隨Python教程,我預期你已經可以寫出一些有用的Python程序(甚至於比較大型的程序)。如果你已經達到了自己的目的,我想你的Python學習已經可以告一段落。(恭喜你) 當然,我會繼續補充一些之前部分的內容,比如一些標準庫的包,比如更多的Python網絡應用等等。


在下面的部分中,我想深入討論Python的體系。Python的語法很豐富,但這些語法都是建立在一個很簡單的對象模型基礎上的。這一部分的內容並不是使用Python所必須的。但如果你不滿足於一個Python使用者的定位,從事一些Python開發(比如製作Python工具,比如寫一個框架),你會希望對這一對象模型有進一步的瞭解。此外,我也會在這一部分補充說明前面遺留的一些話題。

Python深入01 特殊方法與多範式
http://www.cnblogs.com/vamei/archive/2012/11/19/2772441.html

Python深入02 上下文管理器
http://www.cnblogs.com/vamei/archive/2012/11/23/2772445.html

Python深入03 對象的屬性
http://www.cnblogs.com/vamei/archive/2012/12/11/2772448.html

Python深入04 閉包
http://www.cnblogs.com/vamei/archive/2012/12/15/2772451.html

Python深入05 裝飾器
http://www.cnblogs.com/vamei/archive/2013/02/16/2820212.html

===============================================

參考書以及介紹
見豆列: http://book.douban.com/doulist/1619790/
===============================================
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章