什么是初学者开始学习Python的理想Python版本?我需要推荐一些新手来学习编程语言,我选择了Python。我仍然不确定哪个版本。Python 3.X或Python 2.X
回答
这取决于你要用它做什么。
在Python 3中,Unicode处理已经有了很大的改进。所以如果你打算使用它来构建网页或者其他类似的东西,Python 3可能是一个明显的选择。另一方面,许多库和框架仍然只支持Python 2.例如,数值处理库numpy和Web框架Django都只能在Python 2上工作。因此,如果您打算使用其中任何一种,坚持Python 2.
无论哪种方式,差异并不大,开始。我会说Python 3更容易拾取(由于其字符串处理),但这是首先学习Python 2的一个很好的理由。这样,如果你碰到一段Python 2代码(你会),你会知道发生了什么。
[NumPy 1.5 beta支持Python 3.x](http://www.mail-archive.com/[email protected]/msg26524.html)。 – 2010-08-11 12:37:14
我的投票是3.1
我的推理很简单和自私。更多新的Python程序员只使用3.1,他们中的一个将决定他们需要2.6以上的库并将其移植到3.1(在我可能添加的过程中学习2.6)。
发生这种情况后,我可以开始使用3.1:它看起来非常酷。
我会建议Python 2.6;我知道它已经很老了,但它不仅是当前的标准,还有更多的文档和库可用。
采用Python3已被一些关键的第三方软件包阻止。 numpy是一个包含just barely开始使用Python3的包的一个很好的例子。其他一些软件包依赖于numpy,所以他们很快也会很快支持Python3。
大多数情况下,通过使用__future__
导入,可以编写与2.6/2.7/3.1兼容的代码。所以学习一个并不意味着你没有学习其他。
我会把我的经验投入到作品中:
现在你应该使用2.6。当2.7.1出来时切换到2.7。当你想要的所有库都完全支持并且稳定时,切换到3.1/2。
- 1. python 2.x or 3.x
- 2. Python 2.x - > Python 3.x升级
- 3. 哪一个学习Python 3.x或Python 2.x?
- 4. 选择Python 2(.7.x)和Python 3(.5.x)
- 5. 将Python 2.x函数定义转换为Python 3.x
- 6. 如何使用Python 3.x ast模块解析Python 2.x?
- 7. Python 3.x pygame雨
- 8. Python 3.x和SFTP
- 9. Boost和Python 3.x
- 10. Python hashlib从Python 2.x到Python 3的MD5不一致?
- 11. Emacs的:Python的2.x和3.x在Emacs区分
- 12. 在3.x和2.x中的Python HMAC /编码
- 13. 准备从Python 2.x转换到3.x
- 14. 在Windows上同时安装Python 2.x和3.x时使用较旧的Python 2.x
- 15. Python 3.x都有安装,但蟒蛇UNIX命令启动的Python 2.x的
- 16. Anaconda using在IPython笔记本中使用Python 2.x和Python 3.x
- 17. 如何将Python 2.x的旧C扩展更新为Python 3.x
- 18. Python 3.x上的IPTCInfo Windows
- 19. 为Python 3.x安装Pip
- 20. MySQLdb的和Python 3.X
- 21. Python 3.x龟非常慢?
- 22. Python 3.x输入变量
- 23. Pandas DataFrame列表 - Python 3.x
- 24. Python 3.x和TestLink xmlprc
- 25. UserList重载python 3.x
- 26. 在Python 3.x中的TypeError
- 27. 访问在Python 2.x的
- 28. 地带在Python 2.x的
- 29. BASH在回声中的Python 2.6/2.x或Python 3.x中的“echo -n value” - 单行无空格
- 30. RSpec 1.x到RSpec 2.x(Rails 2.x到Rails 3.x)
绝对是重复的... – ChristopheD 2010-08-11 07:17:22
重复,但每次询问时都会移植更多第三方模块 – 2010-08-11 07:39:57
这是个很好的做法,不时关注这个问题..您真的不能'关闭'这个问题,因为只要这两个分支仍然是正式的。 – Dananjaya 2010-08-11 07:58:40