Python: Introdução
Autor: Gabriel Morrison | Publicado: 2009-05-01T11:19:00-03:00

Python é uma linguagem de programação multiparadigma, interpretada, de alto nnível, dinamicamente/fortemente tipada, com uma sintaxe limpa, além de ser uma linguagem poderosa, simples e de fácil entendimento.Seu desenvolvimento começou em 1989, por Guido Van Rossum, como uma linguagem sucessora da linguagem ABC, que Guido desenvolvia na empresa em que trabalhava na época. Foi lançada em 1991, com o seu código-fonte, e a partir daí teve e ainda tem um crescimento acelerado e uma forte comunidade de desenvolvedores, organizados na Python Software Foundation.É uma linguagem que prioriza a legibilidade em detrimento do desempenho: por isso, é considerada uma linguagem lenta. Mas esse problema de desempenho só é percebido em aplicações que necessitem de muito poder computacional, como softwares científicos; esse problema pode ser facilmente resolvido porque Python provê uma interface para bibliotecas escritas em C: você consegue acessar a biblioteca em C como se fosse uma biblioteca normal em Python. Assim, basta escrever em C as rotinas críticas do código. Um exemplo é o pacote de módulos SciPy, voltado para programas científicos. O SciPy possui módulos para álgebra linear, processamento de imagens, estatísticas, entre outros, com uma velocidade comparável a um código C normal.Uma das características de Python é sua vasta biblioteca padrão, que possui, por exemplo, módulos para desenvolver:GUIs (Tkinter)Banco de dados (sqlite3)XMLCompressão e descompressão de arquivos (ZIP, BZIP2, GZIP e TAR)Persistência de Dados (pickle, cPickle, shelve, entre outros)Manipulação de Strings (string, re, codecs, StringIO, entre outros)Matemática (math, cmath (números complexos), fractions, entre outros)e vários outros, para multimídia, internet, redes, SO, etc. Uma lista completa pode ser vista aqui: http://docs.python.org/library/index.htmlAlém desses módulos, existem milhares de módulos externos para as mais diversas funções; uma lista completa pode ser vista aqui: http://pypi.python.org/pypi?:action=browse.Python também apresenta como tipos de dados built-in (que não precisam ser importados) listas, dicionários (uma implementação de tabelas hash), tuplas e sets (conjuntos), facilitando bastante a vida do programador. Possui também uma sintaxe limpa, livre de pontos-e-vírgulas e chaves, "orientada a indentação". Por que isso? Porque Python prioriza a legibilidade. Outra característica de Python é o interpretador interativo, onde o programador pode rapidamente testar pedaços de código, por exemplo. Ao entrar com uma linha do programa, o interpretador já 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 símbolo >>> 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 já executa a linha informada. Agora um exemplo de código em Python: num = input("Informe um número: ") if num > 10:  print "Número maior que 10" elif num <>  print "Número menor que 0" else:  print "Número entre 0 e 10"Como dá pra perceber, em Python, o início e fim dos blocos é marcado pela indentação, ao invés de chaves (Java, C++, etc) ou begin end (Pascal). Isso torna o código muito mais legível e obriga o programador a indentar seu código. Como linguagem dinamicamente/fortemente tipada, não se declara variáveis nem se dá tipo a elas: em Python, não são as variáveis que têm tipo, e sim os objetos para os quais elas apontam (variáveis em Python são mais como ponteiros, mas sem todos os problemas e chatices atrelados a eles ;). Mas não é possível (ao contrário de PHP) somar uma string com um inteiro, por exemplo; esse é o significado de fortemente tipada. Além disso, a linguagem é multiparadigma: é implementada em OO, mas permite programação imperativa e funcional também.Você pode estar se perguntando: Alguém usa isso? Bem aqui vão alguns exemplos:Google: um dos maiores incentivadores da linguagem. O Youtube e boa parte da engine de busca são feitos em Python, por exemplo. O Google App Engine no momento suporta totalmente apenas a linguagem Python. Além disso, Guido van Rossum trabalha no Google, e 50% do seu horário de trabalho é dedicado para desenvolver a linguagem.NASAIndustrial Light and Magic: o estúdio de George Lucas, que utilizou Python para a produção de Star Wars: Episode IIEntre outros: http://www.python.org/about/success/Bom, isso foi uma introdução básica à linguagem Python, em breve mais posts falando sobre desenvolvimento com GUIs e Web em Python, entre outras coisas... =)Para quem se interessar, o Python pode ser baixado aqui: http://www.python.org/ftp/python/2.6.2/python-2.6.2.msiPara iniciar: http://www.python.org.brAté mais!