Darbalaukio programavimas: Python

Python – galinga ir patogi programavimo kalba, sparčiai populiarėjanti pasaulyje. Bene akivaizdžiausias šios kalbos privalumas – milžiniškas įtrauktų bibliotekų kiekis. Tai leidžia supaprastinti ir pagreitinti programų kūrimą, kurti universalias, pagal poreikius pritaikytas programas. Python taip pat labai intuityvi programavimo kalba. Dėl to pradedantiesiems nesudėtinga pradėti mokytis programavimo, o labiau patyrę prie šios kalbos pripras akimirksniu.

Su kitomis programavimo kalbomis anksčiau susidūręs žmogus iškart pastebės – tą pačią užduotį galima atlikti šimtu skirtingų būdų! Taip yra todėl, kad Python savyje talpina tiek kitų populiariausių programavimų kalbų sintaksių ypatybes, tiek tūkstančius įvairiausių vidinių funkcijų. Python leidžia paprastai bei intuityviai užsiimti ir objektiniu programavimu.

Python – interpretuojama programavimo kalba, t.y. kodas analizuojamas programos vykdymo metu. Be milžiniško kiekio vidinių bibliotekų yra įtraukta ir daugybė betipių duomenų struktūrų. Minėti aspektai programuotojui suteikia didžiulę programavimo laisvę, leidžia sutrumpinti kodą bei programos rašymo laiką.

Savybės

  • Viskas yra objektai; galima sukurti klases, praplečiančias standartinius duomenų tipus
  • Klases ir funkcijas lengva dokumentuoti naudojant dokumentacijos eilutes („docstrings“); dokumentacija pasiekiama ir programos darbo metu
  • Klasės ir funkcijos taip pat yra pirmos klasės objektai
  • Galimas paveldėjimas iš keleto klasių
  • Galima kurti anonimines funkcijas (nors tai planuojama panaikinti vėlesnėse versijose)
  • Leksinis apgaubimas
  • Labai svarbus kodo išdėstymas (angl. indentation)
  • Modulių sistema

Privalumai

  • Dėl indentacijos, galimas praktiškai vienintelis būdas (skiriasi tik tarpų/tabuliacijos ženklų vartojimas) parašyti kodą, todėl lengva dirbti grupėse
  • Kodas gali būti kompiliuojamas į vidinę formą, kas leidžia greičiau įkrauti daug kartų naudojamus modulius ir pan.
  • Greitas programuotojų darbo ciklas
  • Multi platforminė (tinka Windows/Linux/Mac OS, net tinka telefonams su mobiliosiomis operacinėmis sistemomis, kaip Symbian OS)
  • Gerai tinka ir žiniatinklio (pvz, YouTube), ir darbalaukio (pvz, OpenDict) programų kūrimui.