Python快速教程


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

 

怎么能快速地掌握Python?這是和朋友閑聊時談起的問題。

Python包含的內容很多,加上各種標准庫、拓展庫,亂花漸欲迷人眼。我一直希望寫一個快速的、容易上手的Python教程,而且言語簡潔,循序漸進,讓沒有背景的讀者也可以從基礎開始學習。我將在每一篇中專注於一個小的概念,希望在閑暇時可以很快讀完。

 

網上教程基於Python2.7。

該教程已經出版成書《從Python開始學編程》,書中基於Python3.5。歡迎閱讀:

從Python開始學編程


小提醒

  1. 教程基於Python 2.7,測試環境為Linux。我會提醒Python 3中有變化的地方。
  2. 標准庫的一些包不適用於Windows平台。如果文中的程序無法在你的平台上運行,歡迎討論。
  3. 我將專注於Python的主干,以便讀者能以最快時間對Python形成概念。
  4. Linux命令行將以$開始,比如 $ls, $python
  5. Python命令行將以>>>開始,比如 >>>print 'Hello World!'
  6. 注釋會以#開始


建議

  • 將教程中的命令敲到Python中看看效果。
  • 看過教程之后,可以進行一些練習。
  • 參與文章評論區的討論,可以更好的積累經驗。

 

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深入02 上下文管理器

Python深入03 對象的屬性

Python深入04 閉包

Python深入05 裝飾器

 

 

Python補充

Python補充01 序列的方法

Python補充02 Python小技巧

Python補充03 Python內置函數清單

Python補充04 Python簡史

Python補充05 字符串格式化 (%操作符)

Python補充06 Python之道

 

Python標准庫

Python標准庫的重要性在於:

  • 標准庫是Python的一個組成部分。
  • Python的哲學是一個問題只有一個最好的解決方法。這些標准庫為許多問題提供了一個標准的解決方案。

Python標准庫——走馬觀花

Python標准庫的學習准備

 

Python標准庫01 正則表達式 (re包)

Python標准庫02 時間與日期 (time, datetime包)

Python標准庫03 路徑與文件 (os.path包, glob包)

Python標准庫04 文件管理 (部分os包,shutil包)

Python標准庫05 存儲對象 (pickle包,cPickle包)

Python標准庫06 子進程 (subprocess包)

Python標准庫07 信號 (signal包)

Python標准庫08 多線程與同步 (threading包)

Python標准庫09 進程信息 (部分os包)

Python標准庫10 多進程初步 (multiprocessing包)

Python標准庫11 多進程探索 (multiprocessing包)

Python標准庫12 數學與隨機數 (math包,random包)

Python標准庫13 循環器 (itertools)

Python標准庫14 數據庫 (sqlite3)

 

Python標准庫的學習的主要難度在於,需要一定的其它領域的基礎知識。可參考:

Linux概念與體系

 

Python應用

Python自身的語法簡單,可讀性高,有強大的腳本功能。這些讓Python的開發者可以迅速開發出產品。 

Python應用01 原始Python服務器

Python應用02 Python服務器進化

Python應用03 使用PyQT制作視頻播放器

  

Python網絡應用也需要網絡協議的相關知識。可參考:

協議森林

 

被解放的姜戈

Django是Python最有代表性的一個網絡框架。使用Django,可以方便的實現一個功能全面、管理簡便的網站或App后端。這里從實用的角度出發,介紹如何使用Django框架。

被解放的姜戈01 初試天涯 (新建項目)

被解放的姜戈02 庄園疑雲 (數據庫)

被解放的姜戈03 所謂伊人

被解放的姜戈04 各取所需

被解放的姜戈05 黑面管家

被解放的姜戈06 假作真時

被解放的姜戈07 馬不停蹄 

被解放的姜戈08 遠走高飛

 

Python快速教程 尾聲

 

參考資料 

參考書以及介紹
見豆列: http://book.douban.com/doulist/1619790/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM