我想学习Python。我有一个Python 3的课程要做。但是,我需要主要使用matplotlib和Numpy,这些库还不能与Python 3兼容。在Python 3中学习这门课程是值得的,还是学习Python 3然后再回到Python 2.x是浪费时间?
你怎么做?
发布于 2011-01-31 01:59:06
在学习Python3之后,回到Python2.x不会有问题,反之亦然。没有太多的不同。(一些标准库发生了变化,print是一个函数,所有字符串都是unicode --您永远不会注意到其中的大多数)。
实际上,如果你现在学习Python3,并得到了一份使用Python的工作,那么你现在几乎肯定会使用Python2.x。Python 3还没有得到广泛的采用。然而,在不久的将来,Python3将被更多地采用,因为许多库正在被移植到Python3。
如果你需要特别使用Matplotlib,那么你应该使用Python2.7(如果你需要的库不能为它工作,那么现在使用Python3是没有意义的)。但是,首先学习Python3绝不会使您处于任何不利地位,并可能在大多数人最终做出改变时使您处于领先地位。
也没有什么能阻止你同时使用两者(Python3用于学习/实验,Python2.7用于工作)。
发布于 2011-06-10 01:13:43
仅供参考,Matplotlib现在是ported to Python 3。
发布于 2011-01-31 02:00:33
“你会怎么做?”
我会将matplotlib移植到Python 3. :-)
但是不,Python3的课程并没有浪费。差异主要在于标准库,以及细微的内部差异。
语言本身的主要区别在于,在Python3中,unicode类型称为字符串,而print是一个函数。差异不会太大,以至于浪费了一门课程。
https://stackoverflow.com/questions/4844462
复制相似问题