初学python的人在选择python版本的时候或许都会存在一些疑惑,到底选python2还是python3呢?或者更精确的说,是python2.7还是3.3呢(这两个版本是目前的主流)?这两个版本有什么不同?最近一段时间我在谷歌和so上看了很多人的观点,特地来总结一下,或许能解答此时此刻你心中的疑惑。
维基百科在python2.7和3.3这两个版本的不同上给出了非常详细的解答。用这两个版本都各有好处,这取决于你想要得到什么。但是,总体来说“Python 2.x is legacy, Python 3.x is the present and future of the language”
关于最主要的区别,或者说最明显的区别,就是print函数了,在Py2中,我们直接可以print “Hello World!”,但是在Py3中的语法是print (“Hello World!”)。
另外,Py2有更好的库函数的支持,很多库只支持Py2而不支持Py3。所以这是选择Python2的一个非常强大的优势。
但是许多人,包括许多python的开发者都是坚定不移的Py3支持者,archlinux也采用py3为默认版本。为什么呢?因为python3才是符合未来潮流的版本,越来越多的新特性只会支持Py3,这样就显得Py2有点停滞不前。Py3才是未来的主流。
立即学习“Python免费学习笔记(深入)”;
那么说了这么多,作为一个初学者,抑或是一个开发者,怎样选择Python的版本呢?我觉得SO上的一个回答说得非常好:
“Python 3 is a nicer and more consistent language, BUT, there is very limited third-party module support for it. This is likely to be true for at least a couple of years more. So, all major frameworks still run on Python 2, and will continue to do so for a significant time. Therefore, if you learn Python today, you should learn Python 2, because that is the version you are going to end up actually using.”
翻译:“Python3 是一个更棒更持久的语言,但是,支持它的第三方库很有限。这种情况很可能在未来的几年一直持续下去。所以,几乎所有的框架在现在以及未来的一段时间内都会在Py2上运行。因此如果你是一个初学者,那么你应该学Python2,因为那才是你最终要用的。”
虽然这个人给出了选择Py2的答案,但是最终的决定权还是在你手中,毕竟这是一个没有定论的答案。
3.0肯定没人用的,现在的3.x的最新release已经是3.2 了 http://python.org/download/releases/3.2/Targeting Python 2.6 and Up Now, Python 3 without 2to3What’s New in SQLAlchemy 0.9?
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号