Что такое Python 2?
Python 2 сделал процесс разработки кода проще, чем в предыдущих версиях. В нем реализованы технические детали Python Enhancement Proposal (PEP). Python 2.7 (последняя версия в 2.x) больше не разрабатывается и в 2020 году будет прекращен.
В этом уроке вы узнаете,
- Что такое Python 2?
- Что такое Python 3?
- Почему вы должны изучать Python 2?
- Почему вы должны использовать Python 3?
- История Python 2
- История Python 3
- Ключевые различия между Python 2 и Python 3
- Python 2 против Python 3 Пример кода
- Какую версию Python использовать?
Что такое 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?
Хотя Python 2 является старой версией с открытым исходным кодом, здесь вам еще нужно изучить Python 2:
- Чтобы стать инженером DevOps, вам нужно работать с такими инструментами управления конфигурациями, как puppet или ansible. Здесь вам нужно работать с обеими этими версиями.
- Если код вашей компании написан на 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 () используется для итераций.