питон 2.6 или питон 3.1? - PullRequest
       9

питон 2.6 или питон 3.1?

6 голосов
/ 02 октября 2009

Я собираюсь изучать Python, и мне было интересно, что рекомендуется, изучать Python 2.6 или 3.1? (любые советы по изучению Python также приветствуются =)


edit: действительно ли большая разница между ними? Если я изучу Python 2, возникнут ли у меня проблемы с изучением Python 3?

Ответы [ 7 ]

15 голосов
/ 02 октября 2009
  • Если вы ищете для разработки программного обеспечения прямо сейчас придерживайтесь Python 2.6.
  • Если Вы ищете выучить язык и эксперимент иди с питоном 3.1.

Python 3.1 не имеет той же поддержки библиотеки (пока!), Что и Python 2.6, поэтому вы столкнетесь с трудностями при работе с существующими программными проектами. Если в данный момент вам не нужно производить работающий продукт, я бы предложил попробовать Python 3.1. И нет лучшего места для начала, чем Dive Into Python 3 , как уже упоминал Клинт. Удачи!

ОБНОВЛЕНИЕ 2011-2-27: Я бы сказал, что поддержка Python 3 постоянно улучшается, и вы можете проверить и проверить, не может ли ваш проект быть выполнен с помощью Python 3. Есть сайт, посвященный поддержке отслеживания Python 3: http://getpython3.net/

10 голосов
/ 02 октября 2009

Я бы пошел с 2.6 по нескольким причинам.

  1. Есть намного больше материала (книги, примеры и т. Д.), Основанного на 2.6. Некоторые вещи могут не работать под 3.x, и вы сможете получить хорошие предложения секонд-хенд на 2,4-6 книг.

  2. Большинство библиотек, которые вы хотите использовать, все еще нацелены на 2.6. Со временем это изменится, но поддержка 2.6 не исчезнет в одночасье. Отнюдь не. Дистрибутивы Linux (которые тесно связаны с Python) не планируют переходить еще как минимум на год, так что вы в безопасности!

5 голосов
/ 02 октября 2009

Вы хотели бы перейти с 2.6 сегодня.

Почему? Потому что нет поддержки библиотеки для 3.1. Мы только что закончили портировать setuptools (под названием Distribute) на Python 3, так что, надеюсь, поддержка библиотек для Python 3 значительно возрастет в течение следующего года, но этого еще нет.

И не так сложно переключиться. Это не совсем новый язык, как это делают некоторые критики Python. Так что если вы начнете с Python 3, это тоже не беда. Просто сейчас будет непросто быть продуктивным в Python 3. Так что иди с 2.6.

5 голосов
/ 02 октября 2009

Вы действительно хотите придерживаться более поздней версии. Python 2.6 и остальные версии 2.x, которые выходят, действительно для совместимости. Однако это не так, если вы хотите использовать фреймворк, такой как Django, потому что он несовместим с серией 3.x на данный момент.

Подсказка для изучения Python? Просто начните использовать его и найдите онлайн-документацию для него. Я чувствую, что это простой (и потрясающий) язык для подбора.

4 голосов
/ 02 октября 2009

Если вы хотите изучать python: http://diveintopython3.org/ был недавно закончен и может быть прочитан совершенно бесплатно онлайн или вы можете купить печатную версию. Это отличный учебник и введение в язык.

0 голосов
/ 02 октября 2009

Что касается советов по изучению Python, я бы поработал над основным учебником (http://docs.python.org/3.1/tutorial/)), а затем изучил руководство для начинающих. Учебный Python О'Рейли очень удобен, если вы предпочитаете использовать книгу.

0 голосов
/ 02 октября 2009

Если вы хотите использовать существующие библиотеки и модули, написанные на C / C ++ или SWIG, вам придется использовать python2, в противном случае я не вижу причины придерживаться python2.

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