Учебник по Python. Должен ли я использовать 2.x или 3.0?[закрыто]

StackOverflow https://stackoverflow.com/questions/209888

  •  03-07-2019
  •  | 
  •  

Вопрос

Python 3.0 находится в стадии бета-тестирования, скоро выйдет финальная версия.Очевидно, что для всеобщего принятия и замены версии 2.x потребуется значительное время.

Я пишу учебник по некоторым аспектам программирования на Python.Мне интересно, следует ли мне делать это в Python 2.x или 3.0?(не то, чтобы разница была огромной)

Учебное пособие по версии 2.x, вероятно, сейчас более полезно, но было бы неплохо начать создавать учебные пособия по версии 3.0.

у кого-нибудь есть мысли?

(конечно, я мог бы сделать и то, и другое, но я бы предпочел сделать одно или другое)

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

Решение

Начните с 2.x.Большинство существующих библиотек еще долгое время будут находиться в версии 2.x.В прошлом году, Сам Гвидо сказал, что это будет «два года» пока вам не понадобилось выучить 3.0;остался еще год.Лично я думаю, что это будет дольше.Люди, пишущие код на 2.x, могут научиться использовать 2to3 инструмент и иметь код, который работает в обеих версиях.3to2 нет, поэтому код, написанный для Python 3, значительно менее ценен.

Не говоря уже о том, как разочарует ваших учеников, узнав, что Python 3 не установлен на их компьютерах с Linux («/usr/bin/python"будет Python 2.x в течение следующих 5 лет, по крайней мере), что не существует django для Python 3, нет wxwindows для Python 3, нет GTK для Python 3, нет Twisted для Python 3, нет PIL для Python 3. ..Настоящая сила Python всегда заключалась в его обширной коллекции библиотек, а для Python 3 сейчас очень мало библиотек.

Если ваш учебник хорошо написан, вы легко сможете обновить его до Python 2.6, 2.7 и, в конечном итоге, до Python 3.

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

Ван Россум (создатель Python) объясняет, что «если вы начинаете совершенно новую вещь, вы должны использовать 3.0». Так что большинство людей, желающих начать, должны даже начать с 3.0.Это будет полезно, тем более, что сейчас их, вероятно, очень мало.

тот статья

Изучите Python 3.0, как это заразительно предлагает.

Python 2.x не сильно отличается, похоже, существует много споров по поводу довольно незначительных различий между ними.Конечно, различия настолько велики, что большинство программ придется модифицировать, но почти все модификаций просты (например, изменение print заявление для print функция).

Фактически, Python 2.6 может дополнительно включать все новые синтаксические функции Python 3.0.Это очень хорошо продуманный переходный процесс.

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

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

Различия настолько малы, что на самом деле это не имеет большого значения.

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