1. 程式人生 > >一張圖讓你學會Python,學習Python的簡單,小白的福利

一張圖讓你學會Python,學習Python的簡單,小白的福利

網上有這樣一張圖片,資訊量很大,通常會被配上標題“一張圖讓你學會Python”:

點選圖片可檢視大圖

 

 

這張圖流傳甚廣,但我沒有找到明確的出處,圖片上附帶了 UliPad 的作者 Limodou 的資訊,很有可能是原作者。如有知情者可留言告訴我。

其實,說看了這張圖就能學會 Python 顯然過於“標題黨”,如果你有類似的速成想法也請儘早摒棄。但這張圖的價值在於,用一段簡單的程式碼,將 Python 的許多基礎知識點都涵蓋在了一起。如果你是個 Python 初學者,剛看了一些入門教程,對基礎有一些瞭解之後,可以對照這張圖回顧下相關的知識點,看看自己能不能講出裡面每一個標註的含義。

不過這張圖是基於 Python 2 的(雖然影響也很小),所以我做了幾個註釋,也就是圖上的幾個數字,對內容做一點點補充說明:

  1. 關於編碼,並不是一定要 UTF-8,而是要求“一致”,這點在 Windows 上使用 Python 2 尤其要注意。如果你需要讀寫系統檔案,或者從命令列獲取輸入,可能設定為 Windows 預設的 GBK 反倒會更方便。
  2. Python 3 的 print 方法是一個函式,需要加上括號進行呼叫,比如 print('Hello World') 。要注意的是,如果 print 後面是計算式,也要全部放在括號裡,比如 print('%s加%s等於%s'%(param1,secondParam,res))。
  3. range() 方法在 Python 3 裡返回的不再是列表,而是一個 range 物件,相當於一個迭代器。但用在 for 迴圈遍歷時寫法沒有區別。
  4. Python 3 提供了一種功能更豐富的字串格式化方法 .format() 。
  5. Python 比較數值時可以鏈式比較,如 42 < res < 50 ,但如果要用 and 或者 or 的時候,必須寫成 res == 42 or res == 50 ,不能省略成 res == 42 or 50 。
  6. Python 的內建方法都是前後各兩個下劃線,不要錯寫成一個,那樣就會被當做新的自定義方法而不被呼叫。

以上我加的這幾點,都是以往很多初學者會遇到的坑,供參考。

除了上面這張圖之外,還有一張很讚的圖,是一張 Python 3 的知識點思維導圖

進群943752371即可獲取大量學習資料。

點選圖片可檢視大圖

 

 

這張圖來自一個叫做 Python3 in one pic 的專案,專案中除了這張圖,還有 IPython Notebook 版的演示程式,地址:

https://github.com/coodict/python3-in-one-pic

這張圖就比較詳細了,幾乎涵蓋了 Python 3 入門的方方面面。如果你對圖上的每一條都清楚,那麼在 Python 語法層面可以說是非常熟練了。

為了方便手機上閱讀,我把圖切割並標註了一下:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可以把這張圖打印出來,隨時翻閱。但我還是多嘮叨一句:這個只是語法的提綱,只看這個是沒法寫出程式的,要學會程式設計還是要靠不停地寫程式碼。學了語法之後,跟著我們程式設計教室裡的各種練習、案例一起寫起來!