2011-12-23 62 views
1

我已經買了一本關於Python 2.5的好書。我應該退還它並獲得一本關於3.1的書嗎?我知道這個問題已經被問到,但我想要一個更新的答案。學習Python 2或3?

回答

4

Linky:Python2orPython3

簡介: Python 2.5的是舊的,但普遍的共識是Python 3中,如果你沒有任何依賴性或者一個大的代碼庫已經在生產,如果是這樣的話,那麼更多的寫作未來就緒的代碼可能是更好的選擇。另一方面,更大的項目已經開始移植他們的代碼的漫長過程。

當你學習python的時候你應該學習2和3,然後記住它們之間的區別。它不像一種不同的語言,你可能會在備忘單上獲得大部分的差異。

1

除非您計劃在不久的將來重要的2.x代碼庫上工作,否則您可能應該學習Python 3。

2.x和3.x實際上並非完全不同。大多數情況下都可以使用通用的子集。 EG,我剛剛寫了一個4000線重複數據刪除備份系統,運行在2.x和3.x上。

1

暫且2.x和3.x將比鄰而居。所以你應該學習「兩者」。但實際上它們非常相似,所以你會在你標記的時候學習不同之處。保持你的書,你不會學到什麼錯,你將不得不重新學習。

實際情況可能會更好,不要以3.x開頭,因爲您可能會遇到一些遺留代碼,您可能會遇到問題,因爲它們使用「已棄用」構造來完成某些事情。另一方面,如果你遇到了一些新的構造,你會開始比較它,你將如何在Python 2.x中做它,你可能會發現它更容易記住python中的一些事情是如何完成的,因爲你通過超越潛在的概念和推理來獲得經驗和理解,以便改變某些事物。