如果我是Python新手,我应该使用什么版本的Python?

时间:2010-01-19 03:15:32

标签: python

如果我对Python完全不熟悉,并且正在阅读有关打印控制台,变量类型,集合等的语句:

  

我应该使用哪个版本的Python?

我知道Python 2.6.x中有大量第三方库,但我很害怕我会学到一些不能很好地融入Python 3的东西。

例如,在Python 3中你可以使用input(),在Python 2中你必须使用raw_input()。

非常感谢您提供的信息。

8 个答案:

答案 0 :(得分:19)

Python 2.6(和2.5,2.4)是您在大多数机器(Linux)上安装的内容,以及找到大多数用编写的代码的内容。因此,我将从Python 2.6开始。

答案 1 :(得分:13)

这真的取决于你想做什么。一般来说,Python 3“还没有准备好”,因为很少有图书馆支持Python 3.这最终会极大地限制你作为初学者使用该语言所能达到的目标。

另一方面,如果您认为自己会花时间学习更多“纯编程”任务,那么Python 3可以成为一个很好的起点,因为像strings这样的事情在Python 3中有很大的不同。

那么,你现在想用Python做什么?你想做有用的东西吗? Python 2.x.你想学习Python是为了学习Python吗? Python 3。

在一两年内,Python 3很可能会成为默认选择。在那之前,它真的取决于你。但是你可以肯定,你选择的Python中的任何技能在2.x和3中都会有用。在Python 3中,一些重要的事情发生了变化,但Python 3仍然是Python。

答案 2 :(得分:7)

最新的2.6。不要担心3.x;没有 要学习。

答案 3 :(得分:3)

一个thread在SO中你可以参考。如果有必要,请搜索SO以获取更多信息。

我不会过分担心功能差异。现在更重要的是要很好地学习这门语言。阅读Python 3.0上的文档以及其功能中的新功能。当您知道什么是新的时,如果您需要在Python 3.0中编程,您将知道以后要做什么。对于2.6(不确定大约2.5),如果您需要新的打印功能,您始终可以from __future__ import print

答案 4 :(得分:1)

从Python3开始。请参阅http://diveintopython3.org/以获得精彩的介绍。

答案 5 :(得分:1)

#python IRC频道说:

  

使用Python 3.x

还为时过早

如果您是初学者,我建议您开始学习Python 2.6

答案 6 :(得分:1)

直接来自python.org:

  

如果您不知道要使用哪个版本   使用,从Python 2.6.4开始;更多   现有的第三方软件是   兼容Python 2而不是Python 3   现在。

如果Guido推荐它,我会跟着他:)

答案 7 :(得分:1)

我建议使用Python 2.7(32位将是有利的)。 大多数库都可用于2.7版本的Python,而不是任何其他版本。 我个人使用Python 2.7(32位)。

  • 大多数教程都在Python 2.7中提供。
  • 大多数Linux发行版都预装了Python 2.7。
  • 大多数库主要是用这个版本编写的。