Разлика между Python 2.7 и 3.6

Python е един от най-добрите езици за програмиране, широко използвани за разработване на уеб приложения. Това все още е един от най-големите и добре организирани проекти с отворен код и работи навсякъде, от мобилни телефони до суперкомпютри и се поддържа от инсталатори на професионално качество за Windows, Linux и macOS. Вероятно най-лесният за изучаване език за програмиране е широко разпространеният и много експресивен език, което означава, че обикновено можете да напишете по-малко редове от код Python, отколкото би било необходимо за еквивалентно приложение, написано в, да речем, C ++ или Java. Една от неговите най-силни страни в това, че идва с много стандартна библиотека - това ни позволява да правим много неща само с един или няколко реда код. Отгоре са на разположение хиляди библиотеки на трети страни, предоставящи по-мощни и сложни функции от стандартната библиотека.

Какво е Python 2.7?

Първоначално Python е разработен в края на 80-те години от Гуидо Ван Росум, но неговото внедряване е стартирано през 1989 г., а първата официална версия Python 0.9.0 излиза през 1991 г. През 1994 г. Python 1.0 излиза с нови функции, включващи карта, ламбда, филтър и намаляване, което го изравнява силно във връзка с функционалното програмиране. По-късно беше пуснат много мощен и усъвършенстван Python 2.0, който беше пълен преглед от предшествениците му и добави нови функции като система за събиране на боклук, разбиране на списъка и най-добрата част, той поддържа Unicode. Допълнителни функции и функционалности бяха добавени допълнително във версия 2.7 и това не беше достатъчно, за да не го мигрира до версия 3.0 през 2008 г..

Какво е Python 3.6?

Python 3.0 е най-стабилната и усъвършенствана версия и доста еволюционен напредък в Python 2. Въпреки че Python 3 е много по-добър от Python 2 по повече от един начин, някои по-стари практики вече не са подходящи или необходими в Python 3 и новите практики са представени, за да се възползват от функционалностите на Python 3. Понастоящем той е във версията си 3.6 и е много по-сложен език от Python 2.7 - той се основава на дългогодишен опит с Python 2 и опростява някои от громозния синтаксис, който беше в Python 2 чрез добавяне на много нови функции, за да бъде още по-приятно да се използва от Python 2, както и по-лесно и по-последователно. Python 3 е бъдещето на програмния език, тъй като Python 2 скоро ще бъде пенсиониран.

Разлика между Python 2.7 и 3.6

  1. печат

- Докато Python 2.7 и Python 3.6 споделят някои подобни възможности, те не трябва да се разглеждат като напълно взаимозаменяеми. Една от забележимите разлики между двете е, че "print" изявлението се третира много различно в Python 2.6; това е специален оператор в Python 2.6, а не функция, която не изисква аргументи в допълнителна двойка скоби за изпълнение. Въпреки това, print () е вградена функция в Python 3.6, която изисква аргументи да бъдат поставени в скоби за изпълнение. Например, за да отпечатате „Здравей сър!“ в Python 2.7 можете да го направите - отпечатайте „Hello Sir!“, докато в Python 3.6 синтаксисът е - print („Здравей сър!“).

  1. Цялостно разделение на Python 2.7 и 3.6

- Python 3 е проектиран да поправи недостатъците в Python 2, един от които е Integer Division. В Python 2.7 връщащият тип деление на цели числа винаги ще бъде „int“, защото вижда цифрите след десетичните знаци като цели числа и връща най-близкото цяло число. Например 5/4 връща 1 вместо 1,25, а 6/2 връща 3. Въпреки това, Python 3.6 връща „float“, дори ако стойностите са цели числа, което прави делението на цели числа по-интуитивно. Например 5/4 ще върне 1,25 вместо 1, а 4/2 ще върне 2,0.

  1. Поддръжка на Unicode за Python 2.7 и 3.6

- Python 2.7 има два типа низове: низове Unicode и низове Unicode. Той има две глобални функции да принуждава обекти в низове: unicode () да ги принуждава в низове Unicode и str () да ги принуждава в не-Unicode низове. Всички низове обаче са низове Unicode в Python 3.6, което означава, че има само един тип низове, Unicode низове, така че str () е всичко, от което се нуждаете. Unicode низ литерали просто се преобразуват в стрийт литерали, които винаги са Unicode в Python 3.6. Това спестява допълнителното време за разработка на програмистите

  1. Премахване на xrange ()

- В Python 2.7 има две вградени функции, които генерират поредица от числа и те включват range () и xrange (). В Python 2.7 функцията xrange () се използва за създаване на повтарящи се обекти. Функцията xrange () обаче се заменя с функцията range () в Python 3.6, така че отделен xrange () вече не е необходим. Функцията range () е много по-сложна и мощна от функцията xrange (), въпреки че и двете функции са реализирани по подобен начин.

Python 2.7 спрямо Python 3.6: Сравнителна диаграма

Обобщение на Python 2.7 спрямо 3.6

Въпреки че Python 3.6 е еволюционен напредък в Python 2.7, някои по-стари практики вече не са подходящи или необходими в Python 3, а новите практики са въведени, за да се възползват от функционалностите на Python 3. Python 3 е бъдещето на програмния език, тъй като Python 2 скоро ще бъде пенсиониран. Python 3 е създаден за преодоляване на недостатъците в Python 2 като цяло деление, типове данни и други. Както беше казано, Python 3.6 е много по-мощен и усъвършенстван от Python 2.7, тъй като добавя много нови функции, за да бъде още по-удобен за използване от Python 2.7.