2011-04-04 49 views
2

我想學習如何第一次編程。 因爲我主要在IT和安全方面實踐,所以我選擇從Python開始。我離開了Python,因爲Python 2 vs 3

但是,當我開始學習Python 3時,我開始意識到我想要使用的模塊的Non被移植到Python 3,甚至Django(我想學習python的一個主要原因)和IronPython不支持Python 3的

從我的觀點,不建議Python的新手,因爲:1)Python的2即將被「出未來支持」(2.7是最後一個)。和2)所有重要的模塊和框架都不支持Python 3 ... 因此,有人想從頭開始學習python,而不是在即將失去支持的版本上浪費時間(2) ,因爲沒有任何好的選擇(也不是2或3版本)...

如果我錯了(並且在我移動到C#:)之前,請糾正我)。

+3

這看起來不像一個問題,它似乎更像是一個咆哮。 – 2011-04-04 12:59:05

+6

我毫無價值的建議:不要再煩擾這樣的事情和這些技術問題,並學習Python 2或Python 3.你學習語言,而不是圖書館。這並不重要。從Python 2開始。它不會消失。大多數發行版僅附帶Python 2,以便您應該知道。 – user225312 2011-04-04 12:59:09

+2

在我看來你錯了,因爲基本面是一樣的 – 2011-04-04 12:59:19

回答

5

Python 2和Python 3已經足夠接近,以至於在早期版本的學習將爲您在更加主流時遷移到3提供堅實的基礎。

坦白地說,放棄語言只是因爲它正在過渡到新版本,這有點愚蠢。

+1

有些人(比如我自己)可能會停止編程一年,而等待向後兼容的Python 3000出來。它可能很愚蠢,但有些人害怕升級,或者認爲在舊系統上重新執行舊代碼以部分浪費時間。 – 2011-04-04 13:12:29

5

這真的很主觀,如果你問我。在我看來,學習Python 2並不是「浪費時間」。 Python 3與Python 2非常相似,所以只要時間到了,就很容易切換到它。

此外,Python 2不是「未來的支持」。在它完全停止之前還需要很長時間。到那時,大多數模塊將被移植,並且Python 3將完全可用。

此外,檢查出2to3,這將極大地幫助,以及2至3開關。

6

你好 我有同樣的問題,因爲我2個月前開始學習Python。
所以,讀了一些文章和信息後,我決定先從的Python,2.71,爲什麼?:

1/Python的2.7.1是真正穩定,並擁有所有的大圖書館。
2 /它會長時間維護所有的錯誤(但不是功能),所以會有2.7.2 2.7.3 ...
3 /你可以在你的系統中使用3.xx語法2.7代碼與__future__聲明。

3

對您已收到的所有回覆+1。是的,從Python 2開始,特別是當你想使用僅在2中可用的庫。但是,當你這樣做時,檢查差異是什麼。咬傷我的是改變打印。非常小,但如果我在開始時將所有打印件寫入python3樣式,移植到3將是微不足道的(python 2支持函數樣式打印)。