Какой Python изучать – 2 или 3?

python2 или python3

Вы решили стать программистом и изучить Python. И выясняется, что есть Python 2 и Python 3, которые вполне мирно сосуществуют. С чего же начать?

Python2 Вышел в 2000 году и быстро завоевал признание программистов. Когда в 2008 году вышел Python3,  он поначалу был воспринят программистами негативно.
Даже в 2013 году можно было услышать примерно следующее:

Ответьте тому, кто будет пытаться убедить учить Python 3 : «Когда весь код Python на твоем компьютере будет на Python 3, тогда я и попытаюсь его изучить». Это должно занять человека лет примерно на 10. Повторяю, не используйте Python3. Python3 не очень распространен, и, если вы изучите Python 2, вы можете легко изучить Python3, когда понадобится. Если вы изучите Python 3, вам все равно придется изучить Python 2, чтобы что-то сделать. Просто учите Python 2 и игнорируйте людей, говорящих, что Python3 – это будущее.

Но как раз примерно в 2013 году и начался более активный переход на Python 3, потому что пришло осознание того, что Python3 избавлен от багажа недоработок своего младшего брата.

Сейчас уже можно определенно сказать, что Python 2 уходит в прошлое, а Python 3 – это настоящее и будущее языка. Бесспорно, Python2 будет существовать еще долгое время. На Python 2 написано много больших приложений – например, Yelp, YouTube, Reddit, Dropbox – их перенос потребуют значительных усилий.

Определенно, самое очевидное и неоспоримое преимущество Python3 – надежная поддержка Unicode и всех наборов символов. Язык программирования не может быть успешным, если он полностью функционален только в наборах символов Latin/ASCII. Начиная изучать Python 2, люди приходили в отчаяние, пытаясь добиться того, чтобы их код «заговорил» по-русски.

Ну а если я выучу Python3 , а мне нужно будет написать код на Python2, спросите вы. Не волнуйтесь – во-первых, изучить Python 2, зная 3.x, не так уж и сложно, а во-вторых, есть инструменты, которые помогают преобразовывать код 3.x обратно в код 2.x, и наоборот.

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

Поделитесь с друзьями:

Оставьте комментарий