Версия Python для новичка

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

Почти обман stackoverflow.com/questions/209888/…

S.Lott 06.12.2008 02:22
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
5
1
1 071
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

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

Используйте версию 2.6, так как на это ориентировано большинство библиотек (pygame, wxpython, django и т. д.).

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

Ответ принят как подходящий

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

Спасибо. Это было очень полезно. На самом деле я на данный момент остановился на Python 2.5, в первую очередь потому, что SciPy еще не полностью перенесен на 2.6 или 3.0, и я обнаружил, что мне нужны scipy и Numpy для некоторых вещей, которые я пытаюсь сделать.

TimothyAWiseman 26.06.2009 09:08

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

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

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

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

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

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

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

Итак, я бы начал с изучения python 2.6, все время следя за 3.0, чтобы вы хотя бы знали, какие части вашего кода 2.x не будут работать в 3.0.

Другие вопросы по теме