ython je interpretirani, objektno orijentirani, programski jezik visoke razine s dinamičkom semantikom. Njegove visokorazine ugrađene strukture podataka, u kombinaciji s dinamičkim tipkanjem i dinamičkim uvezivanjem, čine ga vrlo atraktivnim za brzi razvoj aplikacija, kao i za korištenje kao skriptni ili jezik za lijepljenje za povezivanje postojećih komponenti zajedno. Pythonova jednostavna sintaksa koja se lako uči naglašava čitljivost i stoga smanjuje troškove održavanja programa. Python podržava module i pakete, što potiče modularnost programa i ponovnu upotrebu koda. Python interpreter i opsežna standardna biblioteka dostupni su u izvornom ili binarnom obliku bez naknade za sve glavne platforme i mogu se slobodno distribuirati.
Programeri se često zaljube u Python zbog povećane produktivnosti koju pruža. Budući da nema koraka kompilacije, ciklus edit-test-debug je nevjerojatno brz. Otklanjanje pogrešaka u Python programima je jednostavno: bug ili loš unos nikada neće uzrokovati grešku segmentacije. Umjesto toga, kada tumač otkrije pogrešku, pokreće iznimku. Kada program ne uhvati iznimku, interpreter ispisuje trag steka. Program za ispravljanje pogrešaka na izvornoj razini omogućuje pregled lokalnih i globalnih varijabli, evaluaciju proizvoljnih izraza, postavljanje prijelomnih točaka, prolazak kroz kod red po red i tako dalje. Debugger je napisan u samom Pythonu, što svjedoči o Pythonovoj introspektivnoj moći. S druge strane, često je najbrži način za otklanjanje pogrešaka u programu dodavanje nekoliko naredbi za ispis izvoru: brzi ciklus edit-test-debug čini ovo