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






Поскольку они несовместимы, я предлагаю вам перейти на 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 для некоторых вещей, которые я пытаюсь сделать.
Но будьте осторожны. Библиотеки, такие как драйвер 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.
Почти обман stackoverflow.com/questions/209888/…