ython é uma linguagem de programação interpretada, orientada a objetos e de alto nível com semântica dinâmica. Suas estruturas de dados integradas de alto nível, combinadas com tipagem dinâmica e vinculação dinâmica, o tornam muito atraente para o Desenvolvimento Rápido de Aplicativos, bem como para uso como script ou linguagem de colagem para conectar componentes existentes. A sintaxe simples e fácil de aprender do Python enfatiza a legibilidade e, portanto, reduz o custo de manutenção do programa. Python suporta módulos e pacotes, o que incentiva a modularidade do programa e a reutilização de código. O interpretador Python e a extensa biblioteca padrão estão disponíveis em formato fonte ou binário gratuitamente para todas as principais plataformas e podem ser distribuídos gratuitamente.
Muitas vezes, os programadores se apaixonam pelo Python por causa do aumento da produtividade que ele oferece. Como não há etapa de compilação, o ciclo de edição-teste-depuração é incrivelmente rápido. Depurar programas Python é fácil: um bug ou uma entrada incorreta nunca causará uma falha de segmentação. Em vez disso, quando o interpretador descobre um erro, ele gera uma exceção. Quando o programa não captura a exceção, o interpretador imprime um rastreamento de pilha. Um depurador de nível de origem permite a inspeção de variáveis locais e globais, avaliação de expressões arbitrárias, definição de pontos de interrupção, percorrer o código uma linha por vez e assim por diante. O depurador é escrito no próprio Python, testemunhando o poder introspectivo do Python. Por outro lado, geralmente a maneira mais rápida de depurar um programa é adicionar algumas instruções de impressão à fonte: o ciclo rápido de edição-teste-depuração torna isso