Питхон је вероватно један од најбољих првих програмских језика који се широко користе за развој веб апликација. То је још увек један од највећих и добро организованих пројеката отвореног кода који се одвија свуда, од мобилних телефона до супер-рачунара и кога подржавају инсталатери професионалног квалитета за Виндовс, Линук и мацОС. То је вероватно најлакши за учење програмски језик широко коришћен и врло експресиван језик, што значи да обично можете написати мање редака Питхон кода него што би било потребно за еквивалентну апликацију написану на, рецимо, Ц ++ или Јава. Једна од његових великих предности у томе што долази са веома стандардном библиотеком - то нам омогућава да радимо пуно ствари са само једном или неколико линија кода. На врху је такође на располагању хиљаде библиотека трећих страна које пружају моћније и софистицираније функције од стандардне библиотеке.
Питхон је првобитно развијен крајем 1980-их Гуидо Ван Россум, али његова примена је покренута 1989. године, а прва званична верзија Питхон 0.9.0 објављена је 1991. Године 1994, Питхон 1.0 је изашао са новим функцијама које су укључивале мапу, ламбда, филтер и смањити, што га је снажно ускладило у односу на функционално програмирање. Касније је избачен много моћан и софистицирани Питхон 2.0 који је био потпуни ремонт од његових претходника и додао је нове функције као што су систем за одвоз смећа, списак схватања и најбољи део, подржао је Уницоде. Додатне карактеристике и функционалности додане су у верзији 2.7 и то није било довољно да се то спречи да пређе на верзију 3.0 2008. године.
Питхон 3.0 је најстабилнија и најсавременија верзија и прилично еволуцијски напредак на Питхон 2. Иако је Питхон 3 много бољи од Питхон 2 на више начина, неке старије праксе више нису прикладне или потребне у Питхон 3-у и нове праксе представљени су да би искористили функционалности Питхон-а 3. Тренутно се налази у верзији 3.6 и много је софистициранији језик од Питхон-а 2.7 - гради на дугогодишњем искуству са Питхон-ом 2 и поједностављује неке неугодне синтакса која је била у Питхон-у 2 додавањем пуно нових функција које ће користити још више задовољство него Питхон 2, као и лакшим и доследнијим. Питхон 3 је будућност програмског језика јер ће Питхон 2 ускоро бити повучен.
- Иако Питхон 2.7 и Питхон 3.6 деле неке сличне могућности, на њих не треба гледати као да су потпуно заменљиви. Једна од приметних разлика између ове две је да се „принт“ изјава третира на Питхон 2.6 веома различито; то је посебна изјава у Питхон-у 2.6, а не функција која не захтева аргументе у додатном пару заграда да би се извршили. Међутим, принт () је уграђена функција у Питхон-у 3.6, која захтева да се изврше аргументи у заградама. На пример, да се штампа „Поздрав господине!“ у Питхон-у 2.7 то можете учинити - исписати "Хелло Сир!", док је у Питхон-у 3.6 синтакса - принт ("Хелло Сир!").
- Питхон 3 дизајниран је да поправи недостатке у Питхон-у 2, од којих је једна Интегер Дивисион. У Питхон-у 2.7, повратна врста поделе целих бројева увек ће бити „инт“ јер цифре након децималних тачака виде као цели бројеви и враћа најближи цели број. На пример, 5/4 враћа 1 уместо 1,25, а 6/2 враћа 3. Међутим, Питхон 3.6 враћа „флоат“ чак и ако су вредности цели бројеви, чинећи поделу целих бројева интуитивнијом. На пример, 5/4 ће вратити 1,25 уместо 1, а 4/2 вратити 2,0.
- Питхон 2.7 има две врсте стрингова: низове Уницоде и жице Уницоде. Има двије глобалне функције за присиљавање објеката у жице: уницоде () да их присили у Уницоде низове и стр () да их присили у нон-Уницоде низове. Међутим, сви жице су Уницоде жице на Питхон-у 3.6 што значи да има само један низ стрингова, Уницоде струне, па је стр () све што вам треба. Уницоде стринг литерали једноставно се претварају у стринг литерале, који су у Питхон 3.6 увек Уницоде. Ово штеди додатно време за развој програмера
- У Питхон 2.7 постоје две уграђене функције које генеришу редослед бројева и укључују ранге () и кранге (). У Питхон 2.7, функција кранге () користи се за креирање поновљивих објеката. Међутим, функција кранге () замењена је функцијом ранге () у Питхон-у 3.6, па засебна кранге () више није потребна. Функција ранге () је много софистициранија и моћнија од функције кранге (), мада су обе функције имплементиране на сличан начин.
Иако је Питхон 3.6 еволуцијски напредак на Питхон-у 2.7, неке старије праксе више нису прикладне или потребне у Питхон-у 3, а нове праксе су уведене како би се искористиле функционалности Питхона 3. Питхон 3 је будућност програмског језика од тада Питхон 2 ускоро иде у пензију. Питхон 3 дизајниран је за превазилажење недостатака у Питхон 2, као што су цела подела, типови података и још много тога. Како је речено, Питхон 3.6 је много моћнији и софистициранији од Питхон 2.7-а, јер додаје много нових функција како би га учинио још практичнијим за употребу од Питхон 2.7.