我不太清楚真正的差異是什麼,所以我無法決定哪個版本更適合初學者。我基本上有一個關於C,C++和Java的背景,我想啓動Python,因爲我需要它,這看起來像一個noob問題,但我真的不知道我應該選擇哪個版本;對於我所看到的2.x和3.x之間的差異主要與這兩個版本中使用的語法有關,但是因爲我甚至沒有開始任何事情,但我什麼都不知道,所以我問:我應該考慮哪一個選擇 ?從Python 2.x或3.x開始?
回答
你可以從任何你想要的版本開始。語法幾乎差不多,主要區別可以在這裏找到:
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工具的支持,這並不難。
剛剛從python wiki讀取this。短版:Python 2.x是現狀,Python 3.x是該語言的現在和未來。
就我個人而言,我會安裝兩者,但現在使用2.x(2.7或某些特定的庫2.6)進行開發,主要是由於更好的庫支持。如果時間到了,juping不會太困難,因爲語法變化並不像Ashwini Chaudhary所指出的那麼重要。如果你只是在學習,不需要大量的圖書館支持,那麼去3.x.
大多數人仍在使用2.x,即使Django(Python最流行的Web框架之一)也不完全支持Python 3。
我將從版本2.x開始。與其他庫一起工作時,你會少得多頭痛。
[Bottle](http://bottlepy.org/docs/stable/)支持2.5+和3.x. – 2012-10-15 20:04:48
那麼,我討厭那些「大多數人」。 Python 3要好得多,對初學者來說庫並不重要。 –
@BlaXpirit Python 3改進了哪些東西? – user1717079
- 1. Python 3.X或Python 2.X
- 2. 在Python 2.x和3.x
- 3. python 2.x or 3.x
- 4. Python 2.x - > Python 3.x升級
- 5. 哪一個學習Python 3.x或Python 2.x?
- 6. 差異在Python 2.x和3.x
- 7. 從Python 2.x到Python 3.x轉換的代理碎片
- 8. Node.js - 我真的需要Visual Studio嗎?和Python 2.X或3.X?
- 9. 從Xerces 2.X遷移到Xerces 3.X
- 10. 從Grails 2.x升級到3.x
- 11. 從lucene 2.x遷移到3.x
- 12. 準備從Python 2.x轉換到3.x
- 13. X從現在開始在python
- 14. RSpec 1.x到RSpec 2.x(Rails 2.x到Rails 3.x)
- 15. 從Ruby 1.9.x開始,Rails 3和/或Merb
- 16. Python 3.x方法不是從一個減法/加法開始
- 17. 從Sencha Touch 2或Sencha Touch 1.x開始更好嗎?
- 18. 無法在Python 2.x和Python 3.x中導入turtle模塊
- 19. 將Python 2.x函數定義轉換爲Python 3.x
- 20. 選擇Python 2(.7.x)和Python 3(.5.x)
- 21. 地理編碼策略 - Python 2.x到Python 3.x
- 22. 如何使用Python 3.x ast模塊解析Python 2.x?
- 23. 如何使用Python 3.x和Python 2.x一起使用pip
- 24. python 3.x readlines()
- 25. 跳過OpenGL 2.X並開始學習OpenGL 3.X會更好嗎?
- 26. X軸從0開始
- 27. 從Python 2.x中調用Python 3.x程序的最佳方法是什麼?
- 28. 關於解析在Python 3.x中從python 2.x返回的HTTPResponse
- 29. Z3 python將x ** 2與x * x不同?
- 30. Python hashlib從Python 2.x到Python 3的MD5不一致?
此問題已被詢問了很多次:[這裏](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
可能的重複[我應該學習Python 2之前3,還是直接從Python 3開始?](http://stackoverflow.com/questions/170921/should-i-learn-python-2-before-3-or-start-directly-from-python-3) – Marcin
我害怕,除了是一個愚蠢的玩具,它也是非建設性的。因爲隨着項目的進行,3.x本地化將最終完全取代2.7。 –