Python programmēšanas valoda ir brīvi pieejama un padara datoru problēmas risināšanu gandrīz tikpat vienkāršu kā domu par risinājumu pierakstīšana. Kodu var uzrakstīt vienreiz un palaist gandrīz jebkurā datorā, nemainot programmu.
Python ir universāla programmēšanas valoda, kuru var izmantot jebkurā mūsdienu datoru operētājsistēmā. To var izmantot teksta, skaitļu, attēlu, zinātnisko datu un gandrīz visa cita apstrādei, ko varētu saglabāt datorā. To katru dienu izmanto Google meklētājprogrammas, video koplietošanas vietnes YouTube, NASA un Ņujorkas biržas darbībās. Šīs ir tikai dažas no vietām, kur Python spēlē nozīmīgu lomu biznesa, valdības un bezpeļņas organizāciju panākumos; tur ir daudzi citi.
Python ir interpretētā valoda. Tas nozīmē, ka tas netiek pārveidots par datorlasāmu kodu pirms programmas palaišanas, bet gan izpildes laikā. Agrāk šāda veida valodu sauca par skriptu valodu, iebiedējot tās izmantošanu triviālajiem uzdevumiem. Tomēr tādas programmēšanas valodas kā Python ir piespiedušas mainīt šo nomenklatūru. Arvien lielākas lietojumprogrammas tiek rakstītas gandrīz tikai Python. Daži no Python pielietošanas veidiem ir šādi:
Python ir lieliska valoda lieliem vai sarežģītiem programmēšanas projektiem. Neatkarīgi no programmēšanas jebkurā valodā kodu padara nākamo programmētāju viegli lasāmu un uzturējamu. Tas prasa lielas pūles, lai saglabātu Perls un PHP programmas ir lasāmas. Kur Perls nonāk nepaklausīgi pēc 20 vai 30 rindām, Python paliek glīts un lasāms, padarot pat lielākos projektus viegli pārvaldāmus.
Ar savu lasāmību, vieglu iegūšanu un paplašināmību Python piedāvā daudz ātrāku lietojumprogrammu attīstību. Papildus vienkāršai sintaksei un ievērojamām apstrādes spējām, mēdz teikt, ka Python arī to nāk "baterijas iekļautas", jo tās plašajā bibliotēkā ir iepriekš uzrakstīta koda krātuve, kas vairs nedarbojas kaste.
Python komandas un sintakse atšķiras no citām interpretētajām valodām. PHP arvien vairāk izspiež Perlu kā tīmekļa attīstības lingua franca. Tomēr vairāk nekā PHP vai Perl Python ir daudz vieglāk lasīt un ievērot.
Vismaz viens mīnuss, ar kuru PHP dalās ar Perlu, ir tā kodīgais kods. Sakarā ar PHP un Perl sintaksi ir daudz grūtāk kodēt programmas, kas pārsniedz 50 vai 100 rindas. No otras puses, Python ir salasāms valodas uztverē. Python lasāmība atvieglo programmu uzturēšanu un paplašināšanu.
Kaut arī PHP sāk redzēt vispārīgāku lietojumu, tā pamatā ir uz Web orientēta programmēšanas valoda, kas paredzēta tīmekļa lasāmās informācijas izvadei, nevis sistēmas līmeņa uzdevumu risināšanai. Par šo atšķirību liecina fakts, ka jūs varat attīstīt tīmekļa serveris Python kas saprot PHP, bet jūs nevarat izveidot Web serveri PHP, kas saprot Python.
Visbeidzot, Python ir objektorientēta. PHP nav. Tam ir būtiska ietekme uz programmu lasāmību, vieglu uzturēšanu un mērogojamību.
Starp abām valodām pastāv divas lielas atšķirības: lasāmība un elastība. Pateicoties objektorientētajam raksturam, Rubīna kods nekļūdās tā, lai būtu vājprātīgs, piemēram, Perls vai PHP. Tā vietā kļūdās, būdams tik nepieklājīgs, ka to bieži nevar lasīt; tas mēdz prezumēt pēc programmētāja nodomiem. Viens no galvenajiem jautājumiem, ko studentiem uzdod Rubīns, ir: "Kā tas to zina?" Izmantojot Python, šī informācija sintaksē parasti ir vienkārša. Papildus lasāmības atkāpes ieviešanai Python arī nodrošina informācijas caurspīdīgumu, neuzņemoties pārāk daudz.
Tā kā tas nav pieņemts, Python ļauj viegli atšķirties no standarta darbību veikšanas veida, kad tas ir nepieciešams, vienlaikus uzstājot, ka šādas izmaiņas ir skaidri izteiktas kodā. Tas programmētājam dod spēku darīt visu, kas nepieciešams, vienlaikus nodrošinot, ka tie, kas kodu lasa vēlāk, var to saprast. Pēc tam, kad programmētāji izmanto Python dažiem uzdevumiem, viņiem bieži ir grūti izmantot kaut ko citu.
Gan Python, gan Java ir uz objektu orientētas valodas ar ievērojamām iepriekš rakstīta koda bibliotēkām, kuras var darbināt gandrīz jebkurā operētājsistēmā. Tomēr to ieviešana ir ļoti atšķirīga.
Java nav ne interpretējama valoda, ne arī sastādīta valoda. Tas ir mazliet par abiem. Apkopojot, Java programmas tiek sastādītas bytecode - Java specifiska tipa kodam. Kad programma tiek palaista, šis baitkods tiek palaists caur Java Runtime Environment, lai pārvērstu to mašīna kodā, kuru dators var lasīt un izpildīt. Pēc Java kodu sastādīšanas to nevar modificēt.
No otras puses, Python programmas parasti tiek apkopotas palaišanas laikā, kad Python tulks nolasa programmu. Tomēr tos var apkopot datorlasāmā mašīnas kodā. Python neizmanto starpnieka soli platformas neatkarībai. Tā vietā tulka ieviešanā tiek nodrošināta platformas neatkarība.