2008-12-05 4 views
5

Я чрезвычайно новичок в python, начав изучать его менее месяца назад, но опытный с некоторыми другими языками программирования (прежде всего C# и SQL). Но теперь, когда Python 3.0 был выпущен и не поддерживает обратную совместимость, каковы были бы преимущества и недостатки решения сосредоточиться на Python 3.0 или Python 2.6?Python версия для новичков

+0

Почти простофиля http://stackoverflow.com/questions/209888/tutorial-for-python-should-i-use-2x-or-30 – 2008-12-05 23:22:04

+0

@ S.Loot почему «почти»? – cregox 2010-04-14 18:10:04

ответ

5

Я бы сказал, начиная с 2.6, так как обширная подавляющая часть документации относительно Python будет применима к 2.6, а также большинство проектов с открытым исходным кодом, которые вы, возможно, захотите внести, будут в 2,6 на некоторое время. Затем, когда у вас есть хороший фундамент в 2.6, вы можете узнать 3.0. Таким образом, вы можете оценить, как развился язык и откуда возникает «эстетический» код.

6

Поскольку у них есть несовместимости, я предлагаю вам начать работу с Python 3.0, что в будущем будет более полезным. Это лучший язык. Вы можете увидеть точные различия в новой странице на своем веб-сайте.

14

Пойдите с 2.6, так как это то, что большинство библиотек (pygame, wxpython, django и т. Д.) Нацелены.

Различия в 3.0 не так велики, поэтому переход к ним позже не должен быть большой проблемой.

1

Будьте осторожны. Библиотеки, такие как драйвер mysql, все еще находятся в версии 2.5

3

Начните с версии 2.6, и когда вы освоите язык (несколько тысяч строк кода написаны), переход на 3.0 будет простым и естественным. Во время обучения я предлагаю вам игнорировать классические классы и уделять особое внимание итераторам, генераторам и пониманию списков.

2

Это зависит от того, что вы готовы сделать.

Python 3.0 - это более новая версия и со временем должна стать стандартом. Однако у него почти нет библиотек или фреймворков, и даже инструменты не настолько обновлены (например, подключаемый модуль Eclipse для Python все еще находится в фазе миграции).

С другой стороны, нет огромных различий, и как только вы узнаете об этом, переход к другому довольно прост.

Итак, если вы планируете просто поиграть, вы можете пойти с 3.0. Если вы планируете использовать его в новом проекте, я буду придерживаться более старой версии.

1

Если вы смотрите на это с точки зрения получения работы, я бы определенно по крайней мере научился 2.x. Код, над которым я работаю, по-прежнему нацелен на python 2.4, и, насколько мне известно, не планируется переходить даже на 2.6, не говоря уже о 3.0 в ближайшем будущем. В течение многих лет будет существовать тонна кода кода 2.x python, и подавляющее большинство заданий на python будет включать работу с этим кодом.

Так что я бы начать с обучения Python 2.6 в то время как все время держать глаз на 3,0, так что вы по крайней мере знать, что биты кода 2.x не будет работать в 3.0

Смежные вопросы