Ако сте почетник, сигурно се питате с којом верзијом Питхона би требало бити лако започети: Питхон 2 или Питхон 3. Па, није много дебате, јер свака од верзија има приличан део предности и недостатака. . Пре него што се позабавимо разликама између ове две, имајте на уму да је Питхон 3 следећа генерација језика која ће ускоро заменити верзију 2 до 2020. Међутим, Питхон 2.7 је и даље најчешће коришћени језик у Питхон заједници. Питхон 3 је несумњиво будућност Питхона, док се неки програмери држе Питхон 2.7 због ограничене подршке библиотеке и пакета који су ограничени само на верзију 2. Проучимо детаљно разлику између њих.
Питхон је концептуализован крајем 1980-их, а његова примена започела је 1989. године Гуидо ван Россум који је тада радио у пројекту званом „Амоеба“ на Холандији, Амстердаму, Амстердам. Питхон 2.0 објављен је 16. септембратх Октобар 2000. са новом техничком спецификацијом под називом Питхон Енханцемент Предлог (ПЕП), заједно са неким додатним функцијама као што су разумевање листе, повећана подршка Уницоде, систем за детекцију смећа и још више. Током времена наставио се развијати ажурираним издањима која су додатном функционалношћу програмског језика додала верзију 2.7.
Питхон 3 је следећа генерација програмског језика објављена у децембру 2008, заједно са неколико нових побољшања и функција, укључујући неке застареле функције. Верзија се потпуно разликује од својих претходника и тренутно је у фази замјене верзије 2.7. Верзија 3 је пуштена да реши безбедносне проблеме и мане дизајна у претходним издањима, чиме је уклоњена сувишност. Неке од главних промена у Питхон-у 3 укључују промену исписа штампе у уграђену функцију, побољшану целобројну поделу, бољу подршку Уницоде-а и још много тога.
Питхон 2.0 објављен је крајем 2000. године, као транспарентнији и свестранији процес развоја језика који ће надмашити своје претходнике, захваљујући неким додатним функцијама као што су разумевање листа и систем за одвоз смећа. Процесом развоја постао је транспарентнији и подржан од заједнице са издањем Питхона 2.2. Међутим, како се програмски језици развијају током времена, тако и његова функционалност која на крају ствара проблеме програмерима. Као резултат, Питхон верзија 3 објављена је 2008. крајем 2008. како би се отклонили недостаци дизајна у претходним верзијама.
Једна од кључних разлика између Питхон верзије 2 и верзије 3 је начин на који ради изјава „принт“. Иста скрипта се неће покренути на обје верзије истовремено. У Питхон 2.0, синтакса исписа се третира као израз, а не као функција која не захтева да се текст умота у додатни пар заграде. Међутим, у Питхон-у 3, принт () се изричито третира као функција која је такође компатибилна са уназад верзијом 2.7, а такође значи да текст који се штампа треба да буде умотан у заграде или ћете добити синтаксичку грешку.
Подељивање два цела броја у Питхон 2.0 увек ће враћати цео број и скраћује децимално место које се назива целокупна подела. Једноставно речено, Питхон 2.0 третира цифре након децималних тачака као целове бројеве, што резултира дељењем пода. На пример, ако у Питхон 2 откуцате израз 5/2, он ће вратити 2 као резултат уместо 2.5. Једноставно враћа цели број најближем целом броју. Међутим, Питхон 3 ће вратити 2,5 због чега цела подјела чини интуитивнију и једноставнију за употребу, посебно за новорођенче.
Текст је представљен помоћу две врсте жица на Питхон-у: Уницоде Стрингс или Битес. Уницоде је међународни стандард за кодирање знакова, а Уницоде стринг је структура података на језику Питхон-а која се користи за чување текста док се бајтови користе за чување произвољних бинарних података. У Питхон-у 2, сваки појединачни низ Уницоде-а мора бити означен префиксом „у“ јер користи АСЦИИ знакове који подразумевано нису тако флексибилни као кодирање Уницоде-а. Међутим, Питхон 3 чува жице као Уницоде које су подразумевано свестраније од АСЦИИ низова.
Функција „кранге“ Питхон 2 не постоји у Питхон-у 3 јер је застарјела и замењена с „ранге ()“ у верзији 3. Функција ранге је моћнија од кранге-а Питхон-а 2, што олакшава бржи када понављање кроз исту секвенцу више пута. Функција распона понаша се попут кранге функције верзије 2.0. Међутим, једна од главних предности кранге функције је та што кранге објект увек заузима исту количину меморије без обзира на величину распона који представља.
Питхон је свестрани програмски језик високог нивоа који се користи за програмирање опште намене и лако га је научити, без обзира да ли се одлучите за рад са Питхон верзијом 2.0 или верзијом 3. Тешка је одлука и за заједницу и за новорођенче прећи са Питхон-а на Питхон 3. Иако обе верзије имају неке сличности у погледу функционалности, оне се не могу третирати као потпуно изменљиве јер се прелазак, на овај или онај начин, мора догодити. Иако је Питхон 2 старији и још увек најпопуларнији програмски језик у заједници, Питхон 3 је језик следеће генерације који би требало да остане.