nnivel, dinamicamente/fortemente tipada, com uma sintaxe limpa, alem de ser uma linguagem poderosa, simples e de facil entendimento.Seu desenvolvimento comecou em 1989, por Guido Van Rossum, como uma linguagem sucessora da linguagem ABC, que Guido desenvolvia na empresa em que trabalhava na epoca. Foi lancada em 1991, com o seu codigo-fonte, e a partir dai teve e ainda tem um crescimento acelerado e uma forte comunidade de desenvolvedores, organizados na Python Software Foundation.E uma linguagem que prioriza a legibilidade em detrimento do desempenho: por isso, e considerada uma linguagem lenta. Mas esse problema de desempenho so e percebido em aplicacoes que necessitem de muito poder computacional, como softwares cientificos; esse problema pode ser facilmente resolvido porque Python prove uma interface para bibliotecas escritas em C: voce consegue acessar a biblioteca em C como se fosse uma biblioteca normal em Python. Assim, basta escrever em C as rotinas criticas do codigo. Um exemplo e o pacote de modulos SciPy, voltado para programas cientificos. O SciPy possui modulos para algebra linear, processamento de imagens, estatisticas, entre outros, com uma velocidade comparavel a um codigo C normal.Uma das caracteristicas de Python e sua vasta biblioteca padrao, que possui, por exemplo, modulos para desenvolver:GUIs (Tkinter)Banco de dados (sqlite3)XMLCompressao e descompressao de arquivos (ZIP, BZIP2, GZIP e TAR)Persistencia de Dados (pickle, cPickle, shelve, entre outros)Manipulacao de Strings (string, re, codecs, StringIO, entre outros)Matematica (math, cmath (numeros complexos), fractions, entre outros)e varios outros, para multimidia, internet, redes, SO, etc. Uma lista completa pode ser vista aqui: http://docs.python.org/library/index.htmlAlem desses modulos, existem milhares de modulos externos para as mais diversas funcoes; uma lista completa pode ser vista aqui: http://pypi.python.org/pypi?:action=browse.Python tambem apresenta como tipos de dados built-in (que nao precisam ser importados) listas, dicionarios (uma implementacao de tabelas hash), tuplas e sets (conjuntos), facilitando bastante a vida do programador. Possui tambem uma sintaxe limpa, livre de pontos-e-virgulas e chaves, "orientada a indentacao". Por que isso? Porque Python prioriza a legibilidade. Outra caracteristica de Python e o interpretador interativo, onde o programador pode rapidamente testar pedacos de codigo, por exemplo. Ao entrar com uma linha do programa, o interpretador ja executa essa linha. Funciona assim: Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print "Hello world" Hello world >>>Aqui, o simbolo >>> significa que o programador pode informar algum comando ao interpretador. No exemplo acima, o programador informa o comando print "Hello world", e ao pressionar Enter, o interpretador ja executa a linha informada. Agora um exemplo de codigo em Python: num = input("Informe um numero: ") if num > 10: print "Numero maior que 10" elif num <> print "Numero menor que 0" else: print "Numero entre 0 e 10"Como da pra perceber, em Python, o inicio e fim dos blocos e marcado pela indentacao, ao inves de chaves (Java, C++, etc) ou begin end (Pascal). Isso torna o codigo muito mais legivel e obriga o programador a indentar seu codigo. Como linguagem dinamicamente/fortemente tipada, nao se declara variaveis nem se da tipo a elas: