O que é Python?
Python pode ser usado como uma linguagem orientada a objeto2, como C++ ou Java, ou como uma linguagem orientada a procedimentos3, como Pascal ou C.
Ao mesmo tempo é uma linguagem de script4 como Php ou Perl, seus programas sequer precisam ser compilados pelo usuário. Isso mesmo! Python pode ser usado no desenvolvimento de aplicações web ou para escrever softwares, não há pré-declaração de variáveis, e os tipos das variáveis são determinados dinamicamente, seu controle de bloco é feito apenas por indentação, ou seja, não há delimitadores.
Além de oferecer tipos de alto níveis como (strings, listas, tuplas, dicionários, arquivos e classes). Também suporta múltipla herança5, conecta-se a banco de dados e pode usar vários protocolos de comunicações.Assim como java, o código-fonte de um programa em Python é convertido em bytecode6. Este código também é executado por uma máquina virtual, mas python é bem mais rápido que java.
1 Linguagem universal,é única,de entendimento para todos.
2 Orientação a objetos, também conhecida como: Programação Orientada a Objetos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos.
3 Procedimentos, também conhecidos como rotinas, subrotinas, métodos, ou funções (que não devem ser confundidas com funções matemáticas, mas são similares àquelas usadas na programação funcional) simplesmente contém um conjunto de passos computacionais a serem executados. Um dado procedimento pode ser chamado a qualquer hora durante a execução de um programa, inclusive por outros procedimentos ou por si mesmo.
4 Também chamada (linguagem de computador interpretada) são linguagens de programação executadas em um interpretador Por esse motivo, os scripts, que são as instruções formais escritas com as linguagens interpretadas.
5 A Herança Múltipla é o príncipio, implementado em algumas linguagens de programação orientadas a objetos, que possibilita o compartilhamento de atributos e operações de duas ou mais classes em uma subclasse.
6 Traduzindo ao pé da letra, código em bytes - não confundir com código-máquina é o resultado de um processo semelhante ao dos compiladores de código fonte que não é imediatamente executável. Em oposição o bytecode irá ser interpretado numa máuina virtual que fará a execução.