Porque Python?

Click here to load reader

  • date post

    19-May-2015
  • Category

    Technology

  • view

    4.503
  • download

    0

Embed Size (px)

description

Por que Python? 10 razões para estudar Python

Transcript of Porque Python?

  • 1. Por que Python? 10 razes para aprender Python oMarco Andr Lopes Mendes e 25 de outubro de 2007 Marco Andr Lopes Mendes e Por que Python?

2. Uma breve introduoca desse que vos fala Mestre em Cincia da Computao pela UFSC e ca 1 Especialista em Redes pela UFSC 2 Graduado em Processamento de Dados pela UDESC 3 Tcnico em Processamento de Dados pela ETTe 4 Professor desde 1995 5 Membro fundador do Grupo de Usurio Linux de Joinvillea 6(Guxlle) Membro fundador da Associao Python Brasil (APyB) ca 7 Diretor Acadmico da APyB e 8 Entusiasta de Software Livre 9 Marco Andr Lopes Mendes e Por que Python? 3. Uma breve introduoca Sobre a linguagemCriada por Guido van Rossum em 1991 1 Origem do nome: programa de TV Monty Python and the 2Flying Circus Sintaxe simples e fcil de ser assimiladaa 3 Linguagem Orientada ` objetos com suporte aos paradigmasa 4estrutural e funcional Tipagem Forte e Dinmicaa 5 Multiplataforma 6 Interpretada: compila para bytecode e interpreta 7 Ambiente Interativo 8 Licena Open Source compat com a GPLcvel 9 Marco Andr Lopes Mendes e Por que Python? 4. Razo 1: a Python legale Marco Andr Lopes Mendes e Por que Python? 5. 1 - Python legale Simples e legvel# Fibonacci# Fatoriala =1 n = int ( raw_input ( quot; Fatorial de : quot; ))b =1 fatorial = 1while a < 800: print quot; % d ! = quot; %n , print a , i=n a,b = b,a+b while i > 0: fatorial = fatorial * i print quot; % d quot; %i , if i != 1: print quot; . quot; , i -= 1 # Primosehprimo = Truenumero = input ( quot; Informe o numero : quot; )i=2while i < numero :if numero % i == 0: ehprimo = False breaki += 1 if ehprimo : print quot; Primo : quot; , numeroelse : print numero , possui fator , i Marco Andr Lopes Mendes e Por que Python? 6. 1 - Python legal eClara e elegante from math import sqrtprint quot; Primos : 2 quot; ,c , p , primos , limite = 1 , 1 , [2 ,] , 1000for numero in xrange (3 , limite +1 ,2): ehprimo = 1 for i in primos : c += 1 if numero % i == 0: ehprimo = 0 break if i > sqrt ( numero ): break if ehprimo : primos . append ( numero ) print numero , p += 1print quot;nnForam encontrados % d numeros primos . quot; % p print quot; Foram necessarias % d comparacoes . quot; % cMarco Andr Lopes Mendes e Por que Python? 7. 1 - Python legal ePoderosa e sosticada arquivo = open ( quot; emails . txt quot; ) dominios = {}for contato in arquivo : resto , dominio = contato . split ( quot; @ quot; ) dominio = dominio . replace ( quot;rn quot; , quot; quot; )if dominio in dominios : dominios [ dominio ] += 1 else : dominios [ dominio ] = 1 arquivo . close ()arquivo = open ( quot; dominios . txt quot; , quot; w quot; ) print quot; % -30 s - % -5 s quot; %( quot; Dominios quot; , quot; Ocorrencias quot; ) for dominio in dominios . keys (): print quot; % -30 s - % -5 d quot; %( dominio , dominios [ dominio ]) registro = quot; % s ;% sn quot; %( dominio , dominios [ dominio ]) arquivo . write ( registro ) arquivo . close ()Marco Andr Lopes Mendes ePor que Python? 8. Razo 2: aPython j vem com os acessriosa o Marco Andr Lopes Mendes e Por que Python? 9. 2 - Python j vem com os acessriosa oe eles fazem a diferenac import urllib pagina = urllib . urlopen ( quot; http :// br - linux . org quot; ) for linha in pagina : if quot; node - title quot; not in linha : tmp = linha . split ( & gt ; ,2)[2] nome = tmp . split ( & lt ; ,1)[0] print nome pagina . close ()Marco Andr Lopes Mendes ePor que Python? 10. 2 - Python j vem com os acessriosa oe eles fazem a diferenac arquivo = open ( quot; squid . log quot; ,quot; r quot; ) lista = arquivo . readlines () arquivo . close ()sites =[] for linha in lista : try : if quot; DENIED quot; in linha :inicio = linha . index ( quot; // quot; )fim = linha . index ( quot; / quot; , inicio +2)site = linha [ inicio +2: fim ]sites . append ( site ) except : passdicSites = {} for site in sites : dicSites [ site ] = dicSites . get ( site ,0) + 1l i s t a S i t e s O r d e n a d a = sorted ( dicSites . items () , key = item getter (1))Marco Andr Lopes Mendes ePor que Python? 11. 2 - Python j vem com os acessrios a o e eles fazem a diferena c Bibliotecas: persistncia de objetose 1 banco de dados 2 gerao de pdfs ca 3 gerao de grcos ca a 4 protocolos de redes 5 web 6 criptograa 7 muito mais... 8http://www.pythonbrasil.com.br/moin.cgi/CookBook Marco Andr Lopes Mendes e Por que Python? 12. Razo 3: aPython utilizado l fora ea Marco Andr Lopes Mendes e Por que Python? 13. 3 - Python utilizado l foraea por grandes organizaes coGooglehttp://web.archive.org/web/19990204033714/google.stanford.edu/about.htmlMarco Andr Lopes Mendes ePor que Python? 14. 3 - Python utilizado l foraea por grandes organizaes co Google Python tem sido uma parte importante do Google desde o in cio,e permanece assim conforme o sistema cresce e evolui. Hoje,dezenas de engenheiros do Google usam Python, e estamosprocurando por mais pessoas com conhecimento nessalinguagem.Peter Norvig, diretor de qualidade de busca do Google Inc. http://www.pythonbrasil.com.br/moin.cgi/PythonNoGoogle[...] nossa losoa geral Python onde podemos, C++ onde esomos obrigados. Python no denitivamente apenas um aepequeno pedao, nem usado apenas para tarefas de scripting; se c ecssemos sem todo nosso cdigo Python de uma hora para outra, aonossa poderosa infra-estrutura que tem sido descrita como a armasecreta do Google caria abalada.Alex Martelli, L Tcnico, der eSistemas de Produo, Google Inc. ca http://groups.google.com/group/comp.lang.python/browse_thread/thread/af75a3e91a03ec18/Marco Andr Lopes Mendes ePor que Python? 15. 3 - Python utilizado l foraea por grandes organizaes coYoutubePython rpido o suciente para o nosso site e permite que ns ea oproduzamos caractersticas que pode ser mantidas em temporecorde, com um mnimo de desenvolvedores.Cuong Do, Arquiteto deSoftware, YouTube.com http://www.python.org/about/quotes/O YouTube (uma das propriedades mais valiosas do Google) eessencialmente todo Python [...].Alex Martelli, L Tcnico, Sistemasder ede Produo, Google Inc.ca http://groups.google.com/group/comp.lang.python/browse_thread/thread/af75a3e91a03ec18/ Marco Andr Lopes Mendes ePor que Python? 16. 3 - Python utilizado l foraea por grandes organizaes coIndustrial Light and Magic Python desempenha um papel-chave no nosso esquema deproduo. Sem ela um projeto do tamanho de Guerras de Estrela:caEpisdio II teria sido muito dif de sair. Da renderizao daocil camultido ao processamento em lote e a composio, Python a camantm todas as partes unidas.Tommy Burnette, Diretor Tcnico e eSnior, ILM e http://www.python.org/about/quotes/ Marco Andr Lopes Mendes e Por que Python? 17. 3 - Python utilizado l foraea por grandes organizaes coDreamWorksGostaramos de ser tudo Python, mas hoje ainda temos muito dePerl.Ed Leonard, Diretor de Tecnologia de Animao, DreamWorkscaA nossa equipe tem baseado a transio de Perl para Python na cafacilidade. H trs razes primrias para isso. A criao de aeo acabindings em Python para uma biblioteca C++ muito fcil [...]. Ae anatureza orientada a objeto de Python muito atraente [...]. EePython uma cidad de primeira classe [...] na nossa indstria. e a uDarin Grant, Chefe de Produo de Tecnologia, DreamWorks ca http://marrcandre.blogspot.com/2007/06/linux-alimentando-o-ogro.html Marco Andr Lopes Mendes ePor que Python? 18. 3 - Python utilizado l foraea por grandes organizaes coDiversos outros exemplos:Nokia 1 RedHat 2 Canonical 3 OpenOce 4 Blender 5 Gimp 6 http://www.python.org/about/success/ Marco Andr Lopes Mendes e Por que Python? 19. Razo 4: aPython utilizado aqui dentro e Marco Andr Lopes Mendes e Por que Python? 20. 4 - Python utilizado aqui dentroe com sucesso Async - Stoq: aplicativos livres para gesto comercialahttp://www.async.com.br Marco Andr Lopes Mendes e Por que Python? 21. 4 - Python utilizado aqui dentroe com sucesso LZT - AutoSystem: automao de postos de combustcavelhttp://www.lzt.com.br/autosystem.phpMarco Andr Lopes Mendes e Por que Python? 22. 4 - Python utilizado aqui dentroe com sucessoINdT - Instituto Nokia de Tecnologiahttp://www.indt.org.br Marco Andr Lopes Mendes e Por que Python? 23. 4 - Python utilizado aqui dentroe com sucesso InVesalius - Reconstruo 3D de imagens mdicasca ehttp://www.cenpra.gov.br/promed/software.htm Marco Andr Lopes Mendes e Por que Python? 24. Razo 5: a Python utilizado na web ao redor do mundoe Marco Andr Lopes Mendes e Por que Python? 25. 5 - Python utilizado na webe ao redor do mundoAOL Music Canadahttp://music.aol.ca/ Marco Andr Lopes Mendes e Por que Python? 26. 5 - Python utilizado na webe ao redor do mundo Novellhttp://www.novell.com/Marco Andr Lopes Mendes e Por que Python? 27. 5 - Python utilizado na webe ao redor do mundo CIAhttps://www.cia.gov/ Marco Andr Lopes Mendes e Por que Python? 28. 5 - Python utilizado na webe ao redor do mundoOutros sites: Free Software Foundation 1 Bah International Communitya 2 Nokia 3 Octagon 4 Oxfam America 5 Trolltech 6http://plone.net/sites/ http://code.djangoproject.com/wiki/DjangoPoweredSites Marco Andr Lopes Mendes ePor que Python? 29. Razo 6: aPython utilizado na web aqui no Brasil e Marco Andr Lopes Mendes e Por que Python? 30. 6 - Python utilizado na webe aqui no Brasil IDG Brasilhttp://www.idg.com.br/Marco Andr Lopes Mendes e Por que Python? 31. 6 - Python utilizado na webe aqui no Brasil Vericia - Busca de Imveis ohttp://www.vericia.com Marco Andr Lopes Mendes e Por que Python? 32. 6 - Python utilizado na webe aqui no Brasil Repblica Federativa do Brasil uhttp://www.brasil.gov.brMarco Andr Lopes Mendes e Por que Python? 33. 6 - Python utilizado na webe aqui no BrasilMuitos outros exemplos:Cmara dos deputadosaPresidncia da Repblica e u Carta Capital SEBRAE CertiSign SERPRO Linux MagazineUNESCO Brasil OAB/SPVarig Politec Veja Laroussehttp://webinsider.uol.com.br/index.p