Python2和Python3哪个更适合作为第一门计算课程的平台?询问您意见的理由:Python2在世界范围内的绝大多数安装中使用,但Python3是未来的东西。
发布于 2010-08-19 21:48:02
同时教他们(imho)。
教Python2(以最有Python风格的方式),然后向学生展示2to3的变化及其含义(print "string“=> print("string")为什么?)
顺便说一下,如果你使用2.7,http://docs.python.org/dev/library/stdtypes.html#memoryview是一个有趣的新特性!
发布于 2010-08-19 21:53:56
我想说,这取决于你的课程。如果你打算使用/展示一些开源库,你可能会遇到一些在3上工作的问题,所以在这种情况下,可以使用2。如果你只是展示语言本身,让你的学生从头开始编写所有东西,而不使用任何外部库,我会建议使用3。
发布于 2010-08-19 22:46:40
坦率地说,我认为你有很好的机会给你的学生上一堂有价值的课:保持他们的技能与时俱进,同时每天处理“旧”代码。这是生活中的一个简单现实,如果他们想成为成功的程序员,他们就必须掌握这一点(见鬼,对于大多数工作来说,这可能是真的)。
我的做法是:教他们2.x作为课程的主要语言。大多数Python库将与3.x不兼容,并且两个主要版本之间的编程概念没有太大区别。然而,在课程中,给他们布置作业,要求他们调查Python 3,了解不同之处和原因。花点时间教他们关于迁移工具和更新旧代码库的一些基本概念。对于入门级类,您还可以考虑给他们一个基本的2.5程序,并让他们手动将其更新到3.1。
https://stackoverflow.com/questions/3522380
复制相似问题