当前位置: 首页 > 面试题库 >

Python教程-我应该使用2.x还是3.0?[关闭]

傅皓君
2023-03-14
问题内容

从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。

8年前关闭。

Python 3.0是beta版,即将发布最终版本。显然,要普遍采用它并最终取代2.x会花费一些时间。

我正在编写有关Python编程某些方面的教程。我想知道是否应该在Python 2.x或3.0中执行此操作?(不是说差别很大)

2.x教程现在可能会更有用,但是开始制作3.0教程会很好。

有人有想法吗?

(当然我可以两者都做,但是我更愿意做一个或另一个)


问题答案:

从2.x开始。大多数现有的库将在2.x上运行很长时间。去年,Guido自己说要学习3.0才需要两年的时间。还有一年。我个人认为会更长。在2.x上编写代码的人们可以学习如何使用该2to3工具,并拥有适用于这两个版本的代码。没有3to2,因此为python
3编写的代码的价值大大降低。

更不用说您的学生对他们的Linux计算机上未安装python 3的感到失望(“ /usr/bin/python”至少在接下来的5年中将是python
2.x的),而python没有django 3,没有针对python的wxwindows,没有针对python 3的GTK,没有针对python
3的Twisted,针对python 3的PIL … Python的真正优势一直在于其广泛的库集合中,并且很少有库可供python 3现在。

如果您的教程写得不错,则应该可以轻松地将其更新为python 2.6、2.7,最后是python 3。



 类似资料:
  • 问题内容: 我正在使用Clean Architecture开发Android应用程序,并将其迁移到RxJava2.x。我必须向soap服务发出一些网络请求,因此我在域模块中定义了api接口: 我已经读过,由于背压管理,网络请求应使用“ ”进行,因为它是“冷可观察的”。在另一方面,我知道请求的结果将是成功的(与响应)或错误,所以我不知道我是否应该使用或甚至。 此外,我有这样的数据库访问权限: 我不知

  • 用例:I有一个用例,其中客户机生成私钥和公钥,将64位编码的公钥发送给服务器。 在服务器端,我将使用此公钥加密消息,并将加密的消息发送到客户端,客户端使用其私钥对其进行解密。商定的算法是“RSA”。 问题是在服务器端,我看到某些密钥正在使用作为密钥规范工作 虽然一些键抛出异常()使用但使用工作: 所以,我开始理解的是,客户端和服务器需要同意是否使用:或来编码密钥。我的问题是哪一个更适合我的用例?什

  • 问题内容: 我有一个只包含字段而没有方法的类,如下所示: 这可以很容易地翻译成字典。该类对于将来的添加更加灵活,使用可以更快。那么使用dict会有好处吗?字典会比全班更快吗?并且比具有插槽的课程快吗? 问题答案: 你为什么要把它当作字典?有什么好处?如果您以后要添加一些代码,会发生什么?您的代码会去哪儿? 类用于捆绑相关数据(通常是代码)。 字典用于存储键- 值关系,其中通常键都是同一类型,并且所

  • 问题内容: 我正在使用Python2.x。 比较时我的编辑会警告我,但使用时不会警告。 我在Python Shell中进行了测试,并确定两者都是有效的语法,但我的编辑器似乎在说这是首选。 是这样吗?如果是,为什么? 问题答案: 摘要: 使用时要核对对象的身份(如检查,看看是否是)。使用时要检查的平等(例如是等于?)。 说明: 你可以在其中返回的自定义类True 例如: is检查对象身份。只有1个对

  • 当我比较,但是当我使用。 我在pythonshell中做了一个测试,确定两者都是有效语法,但我的编辑器似乎在说是首选。 情况是否如此,如果是,原因何在?

  • 问题内容: 我正在使用c / c 为osx和linux开发命令行界面可执行文件。该项目将链接到opencv。我应该使用libc 还是libstdc ++? 问题答案: 我会为每个操作系统使用本机库,即GNU / Linux上的libstdc 和Mac OS X上的libc 。 libc 在GNU / Linux上不是100%完整的,而libstdc 更完整时使用libc并没有真正的优势。另外,如果