Автор оригинала: Martijn Pieters.
Кодаментар Python Expert и Stack Overflow Legend Martijn Pieters присоединился к нам для Часы работы Сессия, в которой он предоставил некоторые информативные мнения о нескольких вопросах, которые задают нашими зрителями.
Как использовал Martijn Python 3.4 в своей демонстрации, один из вопросов спросил, был ли, если есть веская причина для начинающих Python, чтобы двигаться от 2,7 до 3,4
Текст ниже представляет собой резюме, выполненное командой кодаментатора, и может варьироваться от оригинального видео, и если вы видите какие-либо проблемы, пожалуйста, дайте нам знать!
Python 2.7 против Python 3.4 ── В чем разница и то, что следует выбрать Python Nowerners?
Это действительно зависит от того, на каких сторонних библиотеках вы полагаетесь.
Лично, до Python 3.3 или 3.4, я бы застрял с Python 2.7, но теперь я использую Python 3.4 из-за всех аккуратных новых функций, и я думаю, что эти изменения также облегчают жизнь для начинающих. Например, объектно-ориентированная библиотека пути и дополнение к перечислению должно быть очень полезным, и не так сложно переключиться в Python 3. Я думаю, что разработчики Python прибили линию 3.x, поскольку она действительно хорошо работает, и Интерпретатор использует историю лучше, чем предыдущие релизы. Лично мне очень нравятся функции Auto-завершения, поэтому я использовал Python 3.4 в моих демонстрации. Более того, Python 3.3. И 3.4 получают все внимание разработчиков, что означает, что все прохладные новые дополнения собираются в этих версиях, и они будут перемещать экосистему вперед с помощью линии 3.x. Я считаю, что 2.7 будет последней версией для серии 2.x.
Однако в Python 2.x новичок не придется беспокоиться о всех неявных проблемах кодирования и декодирования, которые могут возникнуть при смешивании строк байтов и строки Unicode, так что это может быть что-то рассмотреть.
Наибольшее различие между Python 2 и 3 – это библиотеки, которые вы используете. Если вы выполняете веб-разработку и используете много библиотек, которые поддерживают только Python 2.x и еще не были перенесены в Python 3.x, у вас может быть не такой же опыт, который делает Python так отлично.
В заключение новичков не должно быть проблем, переходящих на Python 3, но если вы начинаете, который зависит от многих библиотек, которые являются только 2.x, то, возможно, это не такая отличная идея.