Учебники

57) Python 2 против Python 3

Что такое Python 2?

Python 2 сделал процесс разработки кода проще, чем в предыдущих версиях. В нем реализованы технические детали Python Enhancement Proposal (PEP). Python 2.7 (последняя версия в 2.x) больше не разрабатывается и в 2020 году будет прекращен.

В этом уроке вы узнаете,

Что такое Python 3?

В декабре 2008 года Python выпустил версию 3.0. Эта версия была в основном выпущена для исправления проблем, которые существуют в Python 2. Характер этих изменений таков, что Python 3 был несовместим с Python 2. Он обратно несовместим. Некоторые функции Python 3 были перенесены в версии Python 2.x для создания процесс миграции легко в Python 3.

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

Почему вы должны изучать Python 2?

Google Trends Python 2 против Python 3

Хотя Python 2 является старой версией с открытым исходным кодом, здесь вам еще нужно изучить Python 2:

  • Чтобы стать инженером DevOps, вам нужно работать с такими инструментами управления конфигурациями, как puppet или ansible. Здесь вам нужно работать с обеими этими версиями.
  • Если код вашей компании написан на Python 2, вам потребуется научиться работать с этим
  • Если ваша команда разработчиков работает над проектом, который зависит от определенных сторонних библиотек или программного обеспечения, которое вы не можете перенести на Python 3, тогда Python 2 — это единственный доступный вариант.

Почему вы должны использовать Python 3?

Вопросы о переполнении стека Python 2 против Python 3

Вот основные причины использования версий Python 3.x:

  • Python 3 поддерживает современные методы, такие как AI, машинное обучение и наука о данных
  • Python 3 поддерживается большим сообществом разработчиков Python. Получить поддержку легко.
  • Его легче изучать на языке Python по сравнению с более ранними версиями.
  • Предлагает мощный инструментарий и библиотеки
  • Смешивается с другими языками

История Python 2

  • Python 2.0 — 16 октября 2000 г.
  • Python 2.1 — 17 апреля 2001 г.
  • Python 2.2 — 21 декабря 2001 г.
  • Python 2.3 — 29 июля 2003 г.
  • Python 2.4 — 30 ноября 2004 г.
  • Python 2.5 — 19 сентября 2006 г.
  • Python 2.6 — 1 октября 2008 г.
  • Python 2.7-3 июля 2010

История Python 3

  • Python 3.0 — 3 декабря 2008 г.
  • Python 3.1 — 27 июня 2009 г.
  • Python 3.2 — 20 февраля 2011 г.
  • Python 3.3 — 29 сентября 2012 г.
  • Python 3.4 — 16 марта 2014 г.
  • Python 3.5 — 13 сентября 2015
  • Python 3.6- октябрь 2016
  • Python 3.7 — июнь 2018 г.

Ключевые различия между Python 2 и Python 3

Основа сравнения Python 3 Python 2
Дата выпуска

2008 2000
Функция печати

печать («привет») печать «привет»
Деление целых чисел Всякий раз, когда два целых числа делятся, вы получаете значение с плавающей точкой Когда два целых числа делятся, вы всегда предоставляете целочисленное значение.
Unicode

В Python 3 по умолчанию для хранения строк используется Unicode. Чтобы сохранить строковое значение Unicode, вы должны определить их с помощью «u».
Синтаксис

Синтаксис более прост и легко понятен. Синтаксис Python 2 был сравнительно сложен для понимания.
Правила заказа сравнений В этой версии Правила упорядочения сравнений были упрощены. Правила сравнения заказов очень сложны.
итерация

Новая функция Range () введена для выполнения итераций. В Python 2 xrange () используется для итераций.
Исключения

Это должно быть заключено в круглые скобки. Он должен быть заключен в обозначения.
Утечка переменных

Значение переменных никогда не меняется. Значение глобальной переменной изменится при использовании ее внутри цикла for.
Обратная совместимость Не сложно портировать Python 2 на Python 3, но он никогда не бывает надежным. Python версии 3 не имеет обратной совместимости с Python 2.
Библиотека

Многие недавние разработчики создают библиотеки, которые вы можете использовать только с Python 3. Многие старые библиотеки, созданные для Python 2, не совместимы с форвардом.

Python 2 против Python 3 Пример кода

Python 3

def main():
  print("Hello World!")
  
if __name__== "__main__":
  main()

Python 2

def main():
  print "Hello World!"
  
if __name__== "__main__":
  main()

Какую версию Python использовать?

Что касается Python версии 2 против 3 сегодня, Python 3 является абсолютным победителем. Это потому, что Python 2 не будет доступен после 2020 года. Массовое внедрение Python 3 — это четкое направление будущего.

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

КЛЮЧЕВАЯ РАЗНИЦА

  • Синтаксис Python 3 является более простым и понятным, тогда как синтаксис Python 2 сравнительно сложен для понимания.
  • По умолчанию для хранения строк в Python 3 используется Unicode, в то время как для хранилищ Python 2 необходимо определять строковое значение Unicode с помощью «u».
  • Значение переменных в Python 3 никогда не изменяется, тогда как в Python 2 значение глобальной переменной будет изменяться при использовании его внутри цикла for.
  • Исключения Python 3 должны быть заключены в круглые скобки, а исключения Python 2 должны быть заключены в нотации.
  • Правила сравнения заказов в Python 3 упрощены, тогда как правила сравнения заказов в Python 2 сложны.
  • Python 3 предлагает функцию Range () для выполнения итераций, тогда как в Python 2 xrange () используется для итераций.