既然有一個python 3.x,爲什麼我們不使用它?
爲什麼我們仍然使用2.x?
有什麼區別?python 2.x or 3.x
7
A
回答
14
已編寫Python 2.6和2.7以簡化向Python 3的過渡。 移植更復雜的軟件包(即具有許多依賴關係的庫或用C語言編寫的庫)需要一些時間。
所以如果你正在開始新的項目,並且你需要的所有庫都在那裏,那麼從3.1開始就是有意義的。其中一個更受歡迎的變化是默認處理Unicode字符串 - 它將防止大量的錯誤。
但是,如果您要將完整的ERP應用程序(或2.6到3.x的任何大型應用程序)移植到其中,那麼現在可能是一場流血事件。舉例來說,unicode變化是2.x - > 3.x中最難應用的,而低級C API也發生了很大變化。
8
由於3.x不能與2.x向後兼容,因此很多應用程序和庫都是爲2.x系列編寫的。 3.x是他們試圖清理所有在Python中從來不應該出現的問題......並且他們不得不做出一些突破性的改變。現在可能最好堅持使用2.x,直到3.x獲得更多的人氣。
2
因爲很多庫都尚未移植到3.x我猜...而且由於許多應用仍然在2.X
5
如果你正在編寫一個新的應用程序,運行,不依賴對沒有3.x支持的圖書館,我建議你去3.x.讓我們來創建一些臨界質量:)
6
最大的區別是在documentation of Python上市。
Hth。 :)
相關問題
- 1. Python 3.X或Python 2.X
- 2. 在Python 2.x和3.x
- 3. Python 2.x - > Python 3.x升級
- 4. 從Python 2.x或3.x開始?
- 5. 差異在Python 2.x和3.x
- 6. 無法在Python 2.x和Python 3.x中導入turtle模塊
- 7. RSpec 1.x到RSpec 2.x(Rails 2.x到Rails 3.x)
- 8. 將Python 2.x函數定義轉換爲Python 3.x
- 9. 選擇Python 2(.7.x)和Python 3(.5.x)
- 10. 地理編碼策略 - Python 2.x到Python 3.x
- 11. 如何使用Python 3.x ast模塊解析Python 2.x?
- 12. 如何使用Python 3.x和Python 2.x一起使用pip
- 13. 哪一個學習Python 3.x或Python 2.x?
- 14. 從Python 2.x到Python 3.x轉換的代理碎片
- 15. python 3.x readlines()
- 16. Z3 python將x ** 2與x * x不同?
- 17. PyYAML和Python 3.x
- 18. 以big theta符號表示(x^3)/ 1000 - 100 * x^2 - 100 * x + 3
- 19. 循環(1 + x + x ** 2 + x ** 3 + x ** 4 .... n)不起作用
- 20. Apache Camel 2.x和Servicemix 3.x/4
- 21. graph_tool pyside GTK 2.x和GTK 3.x的
- 22. 從Xerces 2.X遷移到Xerces 3.X
- 23. 從Grails 2.x升級到3.x
- 24. 從lucene 2.x遷移到3.x
- 25. C++:2 + x + 1與3 + x相同嗎?
- 26. cakephp 3.x 2.x型號適配器
- 27. Node.js - 我真的需要Visual Studio嗎?和Python 2.X或3.X?
- 28. 是否在Python 2.x和3.x之間更改了`filter()`?
- 29. Emacs的:Python的2.x和3.x在Emacs區分
- 30. 在3.x和2.x中的Python HMAC /編碼
是的,我認爲讓很多人回來的主要原因是缺少很多流行庫的Python 3版本。 – 2010-07-15 07:46:46