ython er et fortolket, objektorienteret programmeringssprog på højt niveau med dynamisk semantik. Dens indbyggede datastrukturer på højt niveau, kombineret med dynamisk indtastning og dynamisk binding, gør den meget attraktiv for Rapid Application Development, såvel som til brug som et script- eller limsprog til at forbinde eksisterende komponenter sammen. Pythons enkle, nemme at lære syntaks understreger læsbarheden og reducerer derfor omkostningerne til programvedligeholdelse. Python understøtter moduler og pakker, hvilket tilskynder til programmodularitet og genbrug af kode. Python-fortolkeren og det omfattende standardbibliotek er tilgængelige i kilde- eller binærform uden beregning for alle større platforme og kan frit distribueres.
Ofte bliver programmører forelsket i Python på grund af den øgede produktivitet, det giver. Da der ikke er noget kompileringstrin, er edit-test-debug-cyklussen utrolig hurtig. Fejlretning af Python-programmer er let: en fejl eller dårlig input vil aldrig forårsage en segmenteringsfejl. I stedet, når tolken opdager en fejl, rejser det en undtagelse. Når programmet ikke fanger undtagelsen, udskriver tolken et stakspor. En debugger på kildeniveau tillader inspektion af lokale og globale variabler, evaluering af vilkårlige udtryk, indstilling af brudpunkter, trinvis gennem koden en linje ad gangen og så videre. Debuggeren er skrevet i selve Python, hvilket vidner om Pythons introspektive kraft. På den anden side er den hurtigste måde at fejlsøge et program ofte ved at tilføje et par udskriftsudsagn til kilden: den hurtige edit-test-debug-cyklus gør dette