Какую версию Python мне следует использовать, если я новичок в Python? - PullRequest
20 голосов
/ 19 января 2010

Если я абсолютно новичок в Python и буквально читаю о печати операторов на консоли, переменных типов, коллекций и т. Д .:

Какую версию Python мне следует использовать?

Мне известно, что существует множество сторонних библиотек для Python 2.6.x, но я боюсь, что узнаю некоторые вещи, которые не будут хорошо переноситься в Python 3.

Например, в Python 3 вы можете использовать input (), в Python 2 вы должны использовать raw_input ().

Большое спасибо за информацию.

Ответы [ 8 ]

19 голосов
/ 19 января 2010

Python 2.6 (и 2.5, 2.4) - это то, что вы найдете установленным на большинстве машин (Linux), и то, что вы найдете большую часть кода, написанного на . Поэтому я бы начал с Python 2.6.

13 голосов
/ 19 января 2010

Это действительно будет зависеть от того, что вы хотите сделать. Вообще говоря, 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.

7 голосов
/ 19 января 2010

Последний 2.6. Не беспокойтесь о 3.x; не так много , чтобы многому научиться.

3 голосов
/ 19 января 2010

один поток в SO вы можете взять ссылку. Ищите SO больше, если вам нужно.

Я бы не слишком беспокоился о функциональных различиях. Сейчас важнее хорошо выучить язык. Прочитайте документы по Python 3.0 и узнайте, что нового в его функциях. Когда вы узнаете, что нового, вы узнаете, что делать позже, если вам нужно программировать на Python 3.0. Для версии 2.6 (не уверен насчет 2.5), если вам требуется новая функциональность печати, вы всегда можете сделать from __future__ import print

1 голос
/ 07 ноября 2014

Я бы порекомендовал перейти с Python 2.7 (32-битная версия была бы выгодна).Большинство библиотек доступны для версии 2.7 Python, чем любая другая версия.Я лично использую Python 2.7 (32-разрядная версия).

  • Большая часть учебника доступна на Python 2.7.
  • Большинство дистрибутивов Linux поставляются с предустановленным Python 2.7.
  • Большинство библиотек написаны в основном в этой версии.
1 голос
/ 20 января 2010

напрямую с python.org:

Если вы не знаете, какую версию использовать, начать с Python 2.6.4; Больше существующее стороннее программное обеспечение совместим с Python 2, чем Python 3 прямо сейчас.

Если бы Гвидо рекомендовал это, я бы последовал за ним:)

1 голос
/ 19 января 2010

#python IRC Channel сообщает:

Слишком рано использовать Python 3.x

Если вы новичок, я бы предложил начать обучение с Python 2.6

1 голос
/ 19 января 2010

Начните с Python3. См. http://diveintopython3.org/ для отличного введения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...