Python 2 срещу Python 3: Ключова разлика между 2.x и 3.x
Какво е Python 2?
Python 2 направи процеса на разработване на код по-лесен от по-ранните версии. Той внедри технически подробности за Python Предложение за подобрение (PEP). Python 2.7 (последната версия във 2.x) вече не се разработва и през 2020 г. ще бъде преустановена.
Какво е Python 3?
Python 3 е по-нова версия на Python програмен език която беше пусната през декември 2008 г. Тази версия беше пусната главно за отстраняване на проблеми, които съществуват в Python 2. Природата на тези промени е такава, че Python 3 беше несъвместимо с Python 2. то е обратно несъвместим.
Някои характеристики на Python 3 са пренесени обратно към Python 2.x версии, за да улесните процеса на миграция Python 3. В резултат на това за всяка организация, която използва Python Версия 2.x, мигрирането на техния проект към 3.x изискваше много промени. Тези промени се отнасят не само до проекти и приложения, но и до всички библиотеки, които са част от Python екосистема.
КЛЮЧОВА РАЗЛИКА
- 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() за извършване на итерации, докато In Python 2, xrange() се използва за итерации.
Защо трябва да научите Python 2?
Макар че, Python 2 е стара версия с отворен код, тук все още трябва да научите Python 2:
- За да станете DevOps инженер и трябва да работите с инструменти за управление на конфигурации като марионетка или анзибъл. Тук трябва да работите и с двете версии.
- Ако кодът на вашата компания е написан в 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 2 и Python 3:
База за сравнение | Python 3 | Python 2 |
---|---|---|
Дата на излизане | 2008 | 2000 |
Функционален печат | печат („здравей“) | печат "здравей" |
Деление на цели числа | Всеки път, когато се разделят две цели числа, вие получавате стойност с плаваща единица | Когато две цели числа са разделени, вие винаги предоставяте цяло число. |
Unicode | In Python 3, съхранението по подразбиране на низовете е Unicode. | За да съхраните стойността на Unicode низ, трябва да ги дефинирате с „u“. |
Синтаксис | Синтаксисът е по-прост и лесно разбираем. | Синтаксисът на Python 2 беше сравнително трудно за разбиране. |
Правила за подреждане на сравнения | В тази версия правилата за подреждане на сравненията са опростени. | Правилата за подреждане на сравнение са много сложни. |
Повторение | Новата функция Range() е въведена за извършване на итерации. | In 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 срещу Python 3 разлики днес, Python Версия 3 е категоричен победител. Това е защото Python 2 няма да се предлага след 2020 г. Масово Python 3 осиновяването е ясната посока на бъдещето.
След обмисляне на отказ на подкрепа за Python 2 език за програмиране и допълнителни предимства от надграждане до Python 3, винаги е препоръчително да изберете нов разработчик Python версия 3. Въпреки това, ако работата изисква Python 2 възможности, това би било единствената убедителна причина да използвате тази версия.
Oбобщение
- Python 2 направи процеса на разработване на код по-лесен от по-ранните версии. Той внедри технически подробности за Python Предложение за подобрение (PEP). Python 2.7 (последната версия във 2.x) вече не се разработва и през 2020 г. ще бъде преустановена.
- Python 3 е по-нова версия на Python език за програмиране, който беше пуснат през декември 2008 г. Тази версия беше пусната главно за отстраняване на проблеми, които съществуват в Python 2. Природата на тези промени е такава, че Python 3 беше несъвместимо с Python 2. Той е обратно несъвместим.
- In Python 2, Правилата за подреждане на сравненията са опростени.
- In Python 3, Правилата за подреждане на сравненията са много сложни.
- Когато става въпрос за Python 2 срещу 3 разлики днес, Python Версия 3 е категоричен победител.