Вопрос

Добрый день,

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

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

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

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

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

Решение

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

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

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

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

  • Для Py3k доступен Raw Python или все библиотеки — используйте его без каких-либо сомнений.

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

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

Я бы сказал, что 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.4 или более поздней, лучше начать оттуда, чтобы вы быстрее вникли в путь. Через некоторое время, когда вы почувствуете себя комфортно со своим кодом, вы можете попробовать 3.0 и узнать, что они изменили. и выучить новый стиль.

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

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