2010-08-11 188 views
3

什麼是初學者開始學習Python的理想Python版本?我需要推薦一些新手來學習編程語言,我選擇了Python。我仍然不確定哪個版本。Python 3.X或Python 2.X

+1

絕對是重複的... – ChristopheD 2010-08-11 07:17:22

+0

重複,但每次詢問時都會移植更多第三方模塊 – 2010-08-11 07:39:57

+0

這是個很好的做法,不時關注這個問題..您真的不能'關閉'這個問題,因爲只要這兩個分支仍然是正式的。 – Dananjaya 2010-08-11 07:58:40

回答

9

這取決於你要用它做什麼。

在Python 3中,Unicode處理已經有了很大的改進。所以如果你打算使用它來構建網頁或者其他類似的東西,Python 3可能是一個明顯的選擇。另一方面,許多庫和框架仍然只支持Python 2.例如,數值處理庫numpy和Web框架Django都只能在Python 2上工作。因此,如果您打算使用其中任何一種,堅持Python 2.

無論哪種方式,差異並不大,開始。我會說Python 3更容易拾取(由於其字符串處理),但這是首先學習Python 2的一個很好的理由。這樣,如果你碰到一段Python 2代碼(你會),你會知道發生了什麼。

+0

[NumPy 1.5 beta支持Python 3.x](http://www.mail-archive.com/[email protected]/msg26524.html)。 – 2010-08-11 12:37:14

1

我的投票是3.1

我的推理很簡單和自私。更多新的Python程序員只使用3.1,他們中的一個將決定他們需要2.6以上的庫並將其移植到3.1(在我可能添加的過程中學習2.6)。

發生這種情況後,我可以開始使用3.1:它看起來非常酷。

0

我會建議Python 2.6;我知道它已經很老了,但它不僅是當前的標準,還有更多的文檔和庫可用。

3

採用Python3已被一些關鍵的第三方軟件包阻止。 numpy是一個包含just barely開始使用Python3的包的一個很好的例子。其他一些軟件包依賴於numpy,所以他們很快也會很快支持Python3。

大多數情況下,通過使用__future__導入,可以編寫與2.6/2.7/3.1兼容的代碼。所以學習一個並不意味着你沒有學習其他。

0

我會把我的經驗投入到作品中:

現在你應該使用2.6。當2.7.1出來時切換到2.7。當你想要的所有庫都完全支持並且穩定時,切換到3.1/2。