python 2.6还是python 3.1?

python 2.6还是python 3.1?,python,Python,我即将学习Python,想知道推荐什么,学习Python 2.6还是3.1?(也欢迎学习python的任何技巧=) 编辑:两者之间的差别真的很大吗?如果我学习Python2,我在学习Python3时会遇到困难吗?您真的想坚持使用更高版本。Python2.6和其他2.x版本的推出实际上是为了兼容性。但是,如果您想立即使用像Django这样的框架,这是不正确的,因为它目前与3.x系列不兼容 学习Python的技巧?只要开始使用它,并找到它的在线文档。我觉得这是一种很容易学(而且很棒)的语言。如果你

我即将学习Python,想知道推荐什么,学习Python 2.6还是3.1?(也欢迎学习python的任何技巧=)



编辑:两者之间的差别真的很大吗?如果我学习Python2,我在学习Python3时会遇到困难吗?

您真的想坚持使用更高版本。Python2.6和其他2.x版本的推出实际上是为了兼容性。但是,如果您想立即使用像Django这样的框架,这是不正确的,因为它目前与3.x系列不兼容


学习Python的技巧?只要开始使用它,并找到它的在线文档。我觉得这是一种很容易学(而且很棒)的语言。

如果你想学习python:最近刚完成,可以在网上免费阅读,也可以购买硬拷贝。这是一个很棒的教程,也是对该语言的介绍。

出于几个原因,我选择2.6

  • 基于2.6的材料(书籍、示例等)多得多。有些东西在3.x下可能不起作用,你可以在2.4-6本书上买到一些好的二手书

  • 您希望引入的大多数库仍然以2.6为目标。这将随着时间的推移而改变,但2.6支持不会在一夜之间消失。远非如此。Linux发行版(与python有很多联系)至少在一年内都不打算继续运行,所以您是安全的


  • 如果您想使用用C/C++编写的现有库和模块或使用SWIG,您必须使用python2,否则我看不到坚持使用python2的理由。

    • 如果您希望开发软件 现在就坚持使用Python 2.6
    • 如果 你希望学习这门语言 并使用Python进行实验 3.1
    Python3.1没有与Python2.6相同的库支持(目前!),因此在使用现有软件项目时会遇到困难。如果您现在还没有迫于压力去生产一个可以工作的产品,我建议您尝试一下Python3.1。正如克林特所提到的,没有比这更好的起点了。祝你好运


    更新2011-2-27:我想说对Python3的支持在不断改进,您可能想检查一下,看看您的项目是否可以用Python3完成。有一个网站专门跟踪对Python3的支持:

    您今天想使用2.6

    为什么??因为3.1没有库支持。我们刚刚完成了将setuptools(以Distribute的名义)移植到Python3的工作,因此希望在明年,对Python3的库支持将显著增加,但目前还没有


    而且切换也不难。它不像一些Python评论家所说的那样是一种全新的语言。因此,如果您从Python3开始,它也不是灾难。只是目前在Python3中很难真正实现高效。因此,请使用2.6。

    至于学习Python的技巧,我将学习主教程(),然后探索初学者指南。如果您喜欢使用书籍,O'Reilly的Python学习非常方便。

    从2019年开始,除非您正在使用的项目需要Python 2,否则您学习Python的唯一原因是了解Python的发展。这可以让您对编程语言开发有一些了解。你可以通过阅读and或or来掌握差异

    然而,此时您不会使用Python2来启动一个新的项目,并且试图维护对它的支持已变得适得其反;并将在那时放弃对它的支持

    Python(在撰写本文[2011-11-09]时)已经有20多年的历史了,Guido和社区在这期间学到了很多东西。Guido对Python3的最初概念是对该语言进行更改,主要是为了消除在以前版本中出现的缺点

    因为维护Python的多个版本对Python开发人员的资源是一个很大的拖累,而且因为Python 3中包含的语言和库的改进非常重要,所以决定用Python 2.7结束Python 2的沿袭


    另请参见

    今年夏天我开始学习Python 3。永不回头!一些有用的相关答案:这里投票最多的答案已经过时了。请看,那不是真的。org网站本身也推荐2.6版本。如果您查看下载页面,它会说“如果您不知道要使用哪个版本,请从Python 2.6.3开始”。他们推荐什么有什么关系?关键是这里有人问它,因此可以获得关于使用哪一个的更多信息,这样他们就不必盲目地遵循这个建议。您的声明“Python2.6和其他2.x版本是为了兼容性”是不正确的。2.6是官方推荐使用的版本,这一事实就说明了这一点。这怎么会使这一说法不正确呢?该声明可能是正确的,仍然是官方推荐使用的版本。它们决不是互相矛盾的。不,这不是不言而喻的。官方推荐它是因为它与其他现有代码库(当然还有文档)的兼容性。Python开发人员正在发布2.x版本和3.x版本。所以,请告诉我,推荐2.6与未来2.x版本出于兼容性考虑的目的有何矛盾?我只是计划做些功课,也许会在python中进行实验。所以我想我不一定会这么做。如果你做任何自然语言处理的功课,NLTK还没有移植到Python3上。现在是2010年8月——这仍然是真的还是库对3.1的支持有所改进?在Python中进行了实验之后,我实际上使用了2.x。有那么多有用的模块可供使用。