Jws*_*nic 12 python python-3.x
最近我决定扩展我的编程视野并学习python编程语言.虽然我在大学和一两个项目的工作中使用了python,但我绝不是专家.我的问题如下:我应该打扰2.x版本还是应该直接跳到3.0?我倾向于3.0,因为我将编程应用程序更多用于个人/学习用途,但我想看看在我开始之前是否有任何好的论据反对它.
Ale*_*lli 20
绝对不是3.0 - 3.1已经出局,并且在各方面都更稳定,更好,更快; 在这个时候从3.0开始是完全没有意义的,如果你想要占用3系列它应该在所有账户上都是3.1.
至于2.6 vs 3.1,3.1是一种更好的语言(特别是因为删除了多年来已经积累的但是必须留在2.*以便向后兼容)但是所有其他生态系统(从扩展到工具,来自书籍集体知识)仍然非常支持2.6 - 如果你不关心能够使用(例如)某些GUI或科学扩展,在App Engine上部署,用COM编写Windows脚本,有一个漂亮的第三方IDE,等等,3.1是可取的,但是如果你关心这些事情,那么现在仍然是2.*.
小智 8
使用3.1
为什么?
1)因为只要每个人都使用2.6,库就没有理由迁移到3.1.只要这些库没有移植到3.1,你就会选择不使用3.1的优势,或者只使用使用后端功能集的hackish解决方案中途完成工作.成为一名前瞻思想家并帮助推动Python前进.
2)如果你现在学习并使用3.1,你将不必在质量端口完成后重新学习它.我知道有些人说你不需要学习太多,但为什么要学习旧的废话呢? Python本身正在向3.1迈进,图书馆将向3.1迈进,而且必须追赶并重新学习已经使用的语言.
3)3.1是一种更好的语言,比2.6更稳定,更一致......这是正常的.从2.6中吸取的经验教训全部注入3.1以使其更好. 这是一个名为PROGRESS的过程.这就是为什么没有人仍然使用Windows 3.1.这是事情向前发展的方式.为什么你认为他们首先要回到移植功能集的麻烦?
4)如果你正在学习Python,并学习2.6,那么当你对语言非常熟悉的时候,端口就会出来,你将不得不重新学习库和语言.如果你从3.1开始,那么当你熟悉语言时,端口就会出来,然后你可以学习你感兴趣的库. 这是一个更顺畅的过程.
5)成为更好的开发人员.如果你必须学习并重新学习相同的东西,你的理解将不会很深.通过只学习一次这种语言及其库,您将有更多时间使用它们而不是重新学习语法.这可以让您更好地理解它们.如果你真的因为在图书馆上放弃而错过了一些作品?写下他们.您可能不需要整个库,通常只能编写您需要的那些部分,并为自己开发工具.这再次有助于您更好地,更深入地理解语言.
简短回答:从Python 2.6开始.
原因:当您可以利用其他人的工作时,编程更有趣,更有用.这意味着经常使用第三方库.许多流行的Python库还没有3.x支持.PIL和NumPy/SciPy浮现在脑海中.我最喜欢的翻译,ipython,还没有使用3.0.许多单元测试框架和Web框架还没有在3.0上.
因此,如果你从3.x开始,许多门将关闭给你,至少直到3.x移动为止.诚然,Python 3.x中有许多不错的功能,但其中一些功能已经被反向移植到2.6,还有一些功能会变成2.7.所以现在坚持使用2.6,并在一年左右的时间内重新评估3.x.