【问题标题】:Which python should you use for new projects in 2017? [closed]2017 年的新项目应该使用哪种 python? [关闭]
【发布时间】:2017-06-14 09:56:58
【问题描述】:

This question 在 2010 年问过说“使用 python 2”。

七年后,2.7 还是 3.6 的新项目最好使用什么 python?

【问题讨论】:

  • 我没有投反对票,但我怀疑这可能是因为这是基于意见的。如果您陈述了您的要求,那么可能有具体的理由偏爱其中一个而不是另一个,例如库支持可能会确定偏爱一个而不是另一个
  • 轻点,random.choice(['2.7', '3.6'])
  • 即使它仍然是基于意见的——我会说现实——阅读官方文件使其成为现实——python 2 将在 2020 年失去支持——所以你不想在 python 2 中开始你的项目知道在 3 年内你将不得不重写它......我喜欢那个随机选择的评论:)

标签: python python-2.7 python-3.x


【解决方案1】:

我认为这是一篇很好的文章,为什么你应该选择 python 3: Python 3 vs Python 2

“Python 2 系列的正式终止日期是 2020 年,这意味着您将获得社区的三年支持。在那之后,您将不得不想办法获得对该系列的支持作为新漏洞由于 2.7.13 预计将是 2.7 系列的最后一个主要版本,因此不会向后移植新功能,从现在到 2020 年只会进行安全和错误修复。(ActiveState 将继续支持Python 2 系列很长一段时间,但新的语言功能将仅在 Python 3 中可用。)

除了上面提到的原因,你想迁移到 Python 3 因为语言有很多改进。 可能最大的原因是整数除法更简单 在 Python 3 中更强大。其他原因包括异步支持, 更好的异常处理、Unicode 支持,并且您可以混合使用选项卡和 空格。 Python 3 还为您提供函数注释和范围内存 内存效率显着提高的对象。”

在 2009 年,官方文档称 Python 2.5 比 3.0 快 10%:Offical Documentation

“3.0 泛化的最终结果是 Python 3.0 运行 pystone 基准测试的速度比 Python 2.5 慢 10%。很可能最大的原因是删除了小整数的特殊大小写。还有改进的余地,但它将在 3.0 发布后实现!”

【讨论】:

  • 只有链接的答案是不受欢迎的,你能把这些链接的内容包括进去吗,谢谢
  • @EdChum 我编辑了我的答案,希望现在可以了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
  • 2022-11-28
  • 1970-01-01
  • 2016-08-13
  • 2015-08-12
  • 2011-06-14
  • 1970-01-01
相关资源
最近更新 更多