2012-10-15 139 views
1

我不太清楚真正的差異是什麼,所以我無法決定哪個版本更適合初學者。我基本上有一個關於C,C++和Java的背景,我想啓動Python,因爲我需要它,這看起來像一個noob問題,但我真的不知道我應該選擇哪個版本;對於我所看到的2.x和3.x之間的差異主要與這兩個版本中使用的語法有關,但是因爲我甚至沒有開始任何事情,但我什麼都不知道,所以我問:我應該考慮哪一個選擇 ?從Python 2.x或3.x開始?

+2

此問題已被詢問了很多次:[這裏](http://stackoverflow.com/questions/4570006/take-up-python-3-x-oror-x?rq=1)和[那裏](http://stackoverflow.com/questions/3253430/python-2-x-or3-x?rq=1)只是僅舉幾例... – jadkik94

+1

可能的重複[我應該學習Python 2之前3,還是直接從Python 3開始?](http://stackoverflow.com/questions/170921/should-i-learn-python-2-before-3-or-start-directly-from-python-3) – Marcin

+1

我害怕,除了是一個愚蠢的玩具,它也是非建設性的。因爲隨着項目的進行,3.x本地化將最終完全取代2.7。 –

回答

3

你可以從任何你想要的版本開始。語法幾乎差不多,主要區別可以在這裏找到:

http://docs.python.org/release/3.0.1/whatsnew/3.0.html

對於學習,但因爲2.x中被凍結,我建議3.X。除了bug修復之外,幾乎不會添加任何功能。

對於行業級應用程序:2.x,因爲許多庫尚未被移植(例如:機械化,BeautifulSoup等)。 Google App Engine也不支持3.x。

我的建議是在2.x中編寫代碼,但要確保它可以輕鬆移植。一旦你獲得了py2to3工具的支持,這並不難。

2

剛剛從python wiki讀取this。短版:Python 2.x是現狀,Python 3.x是該語言的現在和未來。

就我個人而言,我會安裝兩者,但現在使用2.x(2.7或某些特定的庫2.6)進行開發,主要是由於更好的庫支持。如果時間到了,juping不會太困難,因爲語法變化並不像Ashwini Chaudhary所指出的那麼重要。如果你只是在學習,不需要大量的圖書館支持,那麼去3.x.

1

大多數人仍在使用2.x,即使Django(Python最流行的Web框架之一)也不完全支持Python 3。

我將從版本2.x開始。與其他庫一起工作時,你會少得多頭痛。

+0

[Bottle](http://bottlepy.org/docs/stable/)支持2.5+和3.x. – 2012-10-15 20:04:48

+2

那麼,我討厭那些「大多數人」。 Python 3要好得多,對初學者來說庫並不重要。 –

+0

@BlaXpirit Python 3改進了哪些東西? – user1717079