最近我决定扩展我的编程视野,学习Python编程语言。虽然我已经使用蟒蛇在大学和在工作中或两个项目,我决不类有点意思的专家。我的问题是:我应该用2.x版本打扰,或者我应该直接跳到3.0吗?我倾向于3.0,因为我将更多的个人/学习使用的编程应用程序,但我想看看是否有任何好的理由反对它,我就开始了。

有帮助吗?

解决方案

绝对不是3.0 - 3.1是出来,是稳定的,更好的,在各方面都更快;它使绝对没有任何意义,此时用3.0开始,如果你想采取了3个系列,应该对所有账户为3.1。

至于2.6 VS 3.1,3.1是一种更好的语言(尤其是因为被删除了一些多余的内容是已经积累了多年,但必须留在2 *向后兼容性),但生态系统的所有其他部分(从扩展工具,从书籍到集体知识)仍然是非常赞成的2.6 - 如果你不关心能够使用(例如)特定的GUI或科学的扩展,部署在App Engine上,脚本的Windows与COM,有漂亮的第三方IDE,依此类推,3.1是可取的,但如果你关心这些事情,仍然2 *现在。

其他提示

使用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使它更好。的这是一个所谓的进展过程即可。这就是为什么没有人仍然使用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。

我认为你会得到更好的服务来直接进入3.0。除非你有一个旧的代码库抗衡,也有学习做事的方式2.xx的极少数优势。

在Python世界中(如在大多数人,真的),版本也往往需要一段时间才能下迁移到所有的子项目,但如果你发现需要转换回2.xx的,我不认为你会发现重新学习的东西是特别痛苦。

您应该与你学习任何编程语言的最新版本去,除非你有特殊原因的即可。既然你没有一个现有的项目,将无法使用Python 3.0的工作,你应该感到自由使用最新版本。

使用Python 3.1,卢克。

3.1的Python不应被使用,直到其他的库已经赶上对它的支持。

您现在应该使用2.6。它有几个特点3.X回移植到它,从而使迁移到3.X不会很困难以后,你不会学习过时的做法。

好消息是,这是不是真的那么强硬的同时学习的Python 2.x和3.x的您可以安装最新的2.x版与系统默认运行Python脚本注册的版本,还安装最新的3.x版时,要明确地揭开序幕。这就是我有我的Windows Vista系统上。

然后,对于学习2.x和3.x版本之间的差异的主要文件是:

http://docs.python.org/3.1/whatsnew/3.0.html

如果你读过Python的学习材料,在那里它是基于2.x和还指的是“有什么新的Python 3.0”上面的链接,你会得到的事情如何变化的理解。还看到其他什么新文档,像3.0和3.1之间的差异,但高于链路是主要的一个理解在2.x与3.x的变化。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top