ython is een geïnterpreteerde, objectgeoriënteerde programmeertaal op hoog niveau met dynamische semantiek. De hoogwaardige ingebouwde datastructuren, gecombineerd met dynamisch typen en dynamische binding, maken het zeer aantrekkelijk voor Rapid Application Development, maar ook voor gebruik als script- of lijmtaal om bestaande componenten met elkaar te verbinden. De eenvoudige, gemakkelijk te leren syntaxis van Python benadrukt de leesbaarheid en verlaagt daarom de kosten van programma-onderhoud. Python ondersteunt modules en pakketten, wat de modulariteit van programma's en hergebruik van code stimuleert. De Python-interpreter en de uitgebreide standaardbibliotheek zijn gratis beschikbaar in bron- of binaire vorm voor alle belangrijke platforms en kunnen vrij worden verspreid.
Vaak worden programmeurs verliefd op Python vanwege de verhoogde productiviteit die het biedt. Aangezien er geen compilatiestap is, is de cyclus bewerken-test-debuggen ongelooflijk snel. Het debuggen van Python-programma's is eenvoudig: een bug of slechte invoer zal nooit een segmentatiefout veroorzaken. In plaats daarvan, wanneer de interpreter een fout ontdekt, genereert deze een uitzondering. Wanneer het programma de uitzondering niet opvangt, drukt de interpreter een stacktracering af. Een debugger op bronniveau maakt inspectie van lokale en globale variabelen mogelijk, evaluatie van willekeurige uitdrukkingen, breekpunten instellen, regel voor regel door de code gaan, enzovoort. De debugger is in Python zelf geschreven en getuigt van de introspectieve kracht van Python. Aan de andere kant is de snelste manier om een programma te debuggen vaak door een paar printstatements aan de bron toe te voegen: de snelle edit-test-debug-cyclus maakt dit