ython er et tolket, objektorientert programmeringsspråk på høyt nivå med dynamisk semantikk. Dens innebygde datastrukturer på høyt nivå, kombinert med dynamisk skriving og dynamisk binding, gjør den svært attraktiv for Rapid Application Development, så vel som for bruk som et skript- eller limspråk for å koble eksisterende komponenter sammen. Pythons enkle, lettlærte syntaks legger vekt på lesbarhet og reduserer derfor kostnadene for programvedlikehold. Python støtter moduler og pakker, noe som oppmuntrer til programmodularitet og gjenbruk av kode. Python-tolken og det omfattende standardbiblioteket er tilgjengelig i kilde- eller binærform uten kostnad for alle større plattformer, og kan distribueres fritt.
Ofte blir programmerere forelsket i Python på grunn av den økte produktiviteten det gir. Siden det ikke er noe kompileringstrinn, er edit-test-debug-syklusen utrolig rask. Det er enkelt å feilsøke Python-programmer: en feil eller dårlig inngang vil aldri forårsake en segmenteringsfeil. I stedet, når tolken oppdager en feil, reiser den et unntak. Når programmet ikke fanger unntaket, skriver tolken ut et stabelspor. En debugger på kildenivå tillater inspeksjon av lokale og globale variabler, evaluering av vilkårlige uttrykk, angi bruddpunkter, gå gjennom koden en linje om gangen, og så videre. Debuggeren er skrevet i selve Python, og vitner om Pythons introspektive kraft. På den annen side er ofte den raskeste måten å feilsøke et program på å legge til noen få utskriftssetninger til kilden: den raske edit-test-debug-syklusen gjør dette