Python 2或Python 3作为学生的第一语言

时间:2010-08-19 13:43:47

标签: python python-3.x

哪个更适合作为计算第一门课程的平台:Python 2还是Python 3?提出您意见的原因:Python 2在全球绝大多数安装中使用,但Python 3即将推出。

7 个答案:

答案 0 :(得分:6)

教他们两个(imho)。

教授Python 2(以最pythonic方式)并向学生展示2to3的变化及其含义(打印“string”=> print(“string”)为什么?)

顺便说一下,如果你使用2.7 http://docs.python.org/dev/library/stdtypes.html#memoryview是一个有趣的新功能!

答案 1 :(得分:4)

我会说这取决于你的课程。如果您要使用/显示一些开源库,您可能会遇到一些问题,其中一些正在处理3,所以在这种情况下请选择2.如果您只是显示语言本身并让您的学生写下来自没有使用任何外部库的划痕,我会说用3。

答案 2 :(得分:3)

坦率地说,我认为你有很好的机会教给你的学生一个宝贵的教训:在日常处理“旧”代码的同时保持他们的技能最新。如果他们想成为成功的程序员,那么他们就必须掌握这一简单的现实生活(哎呀,大多数工作都可能如此)。

以下是我如何处理这个问题:教他们2.x作为课程的主要语言。大多数Python库与3.x不兼容,编程概念在两个主要版本之间并没有太大差异。然而,在课程中,给他们分配,要求他们调查Python 3,学习不同的东西和原因。花一点时间向他们讲授有关迁移工具和更新旧代码库的一些基本概念。对于入门级课程,您可能还会考虑为他们提供一个基本的2.5程序,并让他们手动将其更新为3.1。

答案 3 :(得分:0)

Python 2.不幸的是,对python 3的库支持很糟糕。

答案 4 :(得分:0)

对于学生来说,我的推荐是python 2.x,因为它越旧越容易找到代码问题并使用pythonic函数。如果您选择学习python 3,则可能在查找代码示例和帮助时遇到问题。

还有更多python 2.x专家而不是3.0。

答案 5 :(得分:0)

我会说教授Python 2. *,因为虽然Python 3是新的热点,但是支持的文库很少,而且Web上的绝大多数资源都是用于较旧的Python版本。

答案 6 :(得分:0)

id说python 2,python 2已经存在了一段时间并且非常成熟,有很多库和模块以及可用的主要框架。 Python 3非常新,但还没有很多库。我猜这将是几年的情景。