Это все еще Python 2.6 против Python 3? - PullRequest
8 голосов
/ 30 октября 2009

G'day,

Я хочу вернуться к Python после того, как некоторое время не пользовался им, и я увидел этот вопрос "Версия Python для новичка" , когда мне было интересно вернуться в Python 2.6 или Python 3.

Почти все ответы на вопросы были в соответствии с тем, что большая часть кода, библиотек, устаревших систем и т. Д., Составляет 2,5 или 2,6, а не 3, поэтому начните с 2.x сейчас, а затем переходите к 3 позже на.

Учитывая, что вопрос и все ответы датируются началом декабря 2008 года, мне было интересно, так ли это до сих пор?

Должен ли кто-то, кто хочет вернуться в Python, начать с версии 2.6, а затем перейти к 3?

Ответы [ 5 ]

9 голосов
/ 30 октября 2009

Да. Практически все живые производственные системы еще долго будут использовать 2.5 / 2.6. Там нет смысла изучать 3.0, только чтобы понизить его, потому что ваш хост не поддерживает его.

95% того, что вы изучите в 2.5 / 2.6, в любом случае применимо к 3.

3 голосов
/ 30 октября 2009

Зависит от количества библиотек, которые вы собираетесь использовать.

  • Сырой Python или все библиотеки доступны для Py3k - делайте это без всяких сомнений.

  • Код Python, распространяемый как отдельное приложение (использующее PyInstaller), использующий некоторые библиотеки GUI, XML-lib, win32api и т. Д., - дважды проверьте, доступны ли все библиотеки по крайней мере в виде бета-версий для Py3k. Все еще высоки шансы, что какая-то старая библиотека недоступна для Python 3.x, и вы либо портируете ее самостоятельно на новую версию Python, либо переключаетесь на какую-то другую библиотеку, либо на некоторое время придерживаетесь Python 2.6.

2 голосов
/ 31 октября 2009

Я бы сказал, что Python 2.4 является самым безопасным для изучения, но изменения с 2.4-> 2.5-> 2.6 немного продвинулись к Python 3.x, даже если они могут никогда этого не сделать (если я напомню, что будет еще несколько шагов?).

Python 3.1 может использоваться, если у вас есть выделенный сервер и вы собираетесь создавать свои собственные приложения с нуля. WSGI поддерживает это, но я бы не стал его рекомендовать.

Как уже было сказано, я бы изучил стиль Python 2.5 или Python 2.6, но я бы внес несколько изменений.

Посмотрите на стиль Python 3 в отношении скобок.

например. Функция печати в 2.x всегда была просто

print "Hello World"

Где, как и в 3.x, вам нужно заключить его

print("Hello World")

Вероятно, это хорошая практика, но такие вещи, как Исключения, будут вызывать проблемы, если вы используете 3.x в 2.x. Я знаю, что, возможно, это немного сбивает с толку, но если вы убедитесь, что обернули свои функции (дополнительные скобки не должны сильно мешать большинству вещей), чтобы ничего не было пустым (голым, как в первом фрагменте кода выше), то это поможет с переход.

2 голосов
/ 30 октября 2009

Если вы хотите использовать только стандартную библиотеку, попробуйте Python 3.1. Если вы хотите использовать другие библиотеки / фреймворки, тогда они диктуют версию для использования. Например, фреймворк web2py лучше всего подойдет для 2.5.

1 голос
/ 30 октября 2009

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

Я еще раз пишу код в стиле 2.6 и следую этим рекомендациям, но до сих пор не видел изменений в 3.0

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