Вопрос

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

Это было полезно?

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top