1) O documento apresenta Python como uma linguagem de programação multi-paradigma, de código aberto e fácil de aprender.
2) Apresenta exemplos de código em Python que demonstram diferentes paradigmas como estruturado, orientado a objetos, funcional e aspectos.
3) Discutem empresas que usam Python em larga escala como Google, YouTube, DreamWorks e o papel importante da linguagem em seus sistemas.
19. Exemplo: Cálculo de Fibonacci # -*- coding: utf-8 -*- a = 1 b = 1 while a < 500: print a a, b = b, a + b Exemplo simples que imprime a sequência Fibonacci até 500
20. Exemplo: captura da web # -*- coding: utf-8 -*- import urllib, re, sys URL_RAIZ = 'http://www.euprecisode.com.br' def efetuar_busca (palavra): fp = urllib.urlopen( '%s/pesquisa/?q=%s' %(URL_RAIZ, palavra)) cont = fp.read() fp.close() expressao = '<a href="(.*?)" class="fn org">(.*?)</a>' return re.findall(expressao, cont, re.I | re.M) if __name__ == '__main__' : palavra = len(sys.argv) > 1 and sys.argv[1] or 'emprego' for url, titulo in efetuar_busca(palavra) : print titulo.ljust(50), URL_RAIZ + url Exemplo que código que captura o resultado de uma URL e usa expressão regular para listar os ítens encontrados
45. Frases relevantes ”[...] nossa filosofia geral é 'Python onde podemos, C++ onde somos obrigados.' Python não é definitivamente apenas um pequeno pedaço, nem é usado apenas para tarefas 'de scripting'; se ficássemos sem todo nosso código Python de uma hora para outra, nossa poderosa infra-estrutura que tem sido descrita como 'a arma secreta do Google' ficaria abalada.” Alex Martelli , Líder Técnico, Sistemas de Produção, Google Inc. ”Python é rápido o suficiente para o nosso site e permite que nós produzamos características que pode ser mantidas em tempo recorde, com um mínimo de desenvolvedores.” Cuong Do , Arquiteto de Software, YouTube.com http://groups.google.com/group/comp.lang.python/browse_thread/thread/af75a3e91a03ec18/ http://www.python.org/about/quotes/
46. Frases relevantes ”Python desempenha um papel-chave no nosso esquema de produção. Sem ela um projeto do tamanho de 'Guerras de Estrela: Episódio II' teria sido muito difícil de sair. Da renderização da multidão ao processamento em lote e a composição, Python mantém todas as partes unidas.” Tommy Burnette , Diretor Técnico Sênior, ILM ”A nossa equipe tem baseado a transição de Perl para Python na facilidade. Há três razões primárias para isso. A criação de bindings em Python para uma biblioteca C++ é muito fácil [...]. A natureza orientada a objeto de Python é muito atraente [...]. E Python é uma cidadã de primeira classe [...] na nossa indústria.” Darin Grant , Chefe de Produção de Tecnologia, DreamWorks http://www.python.org/about/quotes/ http://marrcandre.blogspot.com/2007/06/linux-alimentando-o-ogro.html