Python快速教程

來源:互聯網
上載者:User

標籤:

Python快速教程

 

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

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


小提醒

  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. 注釋會以#開始


建議

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

 

你可以在“實驗樓”通過線上環境學習本教程:

http://www.shiyanlou.com/courses/214 

 

Python基礎

Python基礎01 Hello World!

Python基礎02 基礎資料型別 (Elementary Data Type)

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深入06 記憶體管理

 

 

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 Regex (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的開發人員可以迅速開發出優秀網路產品。 

Python網路01 原始Python伺服器

Python網路02 Python伺服器進化

 

Python網路應用也需要網路通訊協定的相關知識。可參考:

協議森林

 

被解放的薑戈

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

被解放的薑戈01 初試天涯

被解放的薑戈02 莊園疑雲

被解放的薑戈03 所謂伊人

被解放的薑戈04 各取所需

被解放的薑戈05 黑面管家

被解放的薑戈06 假作真時

被解放的薑戈07 馬不停蹄 

 

Python快速教程 尾聲

 

參考資料 

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

 

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.