SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Python
    Estrutura de Dados
     Cleiton Jr. Mittmann
    Diego Fernando Ristau
      Klaus Peter Laube

Tec. em Análise e Desenvolvimento de
              Sistemas
               2ª fase
O que é?

Linguagem de programação de Alto Nível

Livre e Opensource

Multiplataforma

Interpretada

Interativa

Orientada a Objetos

Tipagem dinâmica forte
Origem

Criada em 1989 por Guido Van Rossum no Instituto de
Pesquisa Nacional para Matemática e Ciência da
Computação (CWI - Países Baixos)

Sucessora da linguagem ABC, também criada na CWI
porém com propósitos limitados ao ensino

O código foi aberto em 1991 na versão 0.9.0,e divulgado na
alt.sources

 Não é formalmente especificada, mas segue o padrão de
implementação da CPython (mantida por Rossum)
Origem (2)

A versão 1.0 foi lançada em 1994

Hoje seu desenvolvimento é gerenciado pela Python
Software Foundation (fundada em 6 de março de 2001)

Encontra-se na versão 2.5 e é mantida sob a licença
Python Software Foundation License, semelhante à
GPL, porém pode-se distribuir o binário sem necessitar
entregar os fontes

O nome tem origem do grupo humorístico britânico Monty
Python, embora muitos entendam que seja uma
associação ao réptil
Para que serve?

Desenvolvimento de aplicações web (Zope/Plone,
TurboGears, Django, etc)

Desenvolvimento de softwares de gestão (Python com
PyGTK, ERP5, etc)

Desenvolvimento de aplicativos móveis (Python-PSP,
Python-CE, Python-Maemo, Jython, etc)

Desenvolvimento de jogos (PyGame, PyMedia,
PyOpenGL, etc)

Desenvolvimento científico (PIL, BioPython, AstroPY, etc)
Filosofia

Linguagem fácil e intuitiva

Poderosa e robusta quanto as maiores competidoras

Opensource

Inteligível como o inglês

Desenvolvimento rápido
Sintaxe

Estrutura de seleção ( if, else, elif )
Estrutura de repetição ( for, while )
Construção de classes ( class )
Construção de subrotinas ( def )
Construção de escopo ( with )
Tipos de dados nativos:
   list
   tuple
   dict
   int
   float
   complex
   bool
Sintaxe (2)

# despdom.py - Calculadora de despesas
                                                if ana < media:
domesticas
                                                  diferenca = media - ana
                                                  print 'Ana deve pagar: R$ %s' % diferenca
print 'Balanco de despesas domesticas'
                                                elif bia < media:
ana = float(raw_input('Quanto gastou Ana? '))
                                                  diferenca = media - bia
bia = float(raw_input('Quanto gastou Bia? '))
                                                  print 'Bia deve pagar: R$ %s' % diferenca
print
                                                else:
total = ana + bia
                                                  print 'Ana e Bia gastaram a mesma Quantia.'
print 'Total de gastos: R$ %s' % total
media = total/2
print 'Gastos por pessoa: R$ %s' % media
Sintaxe (3)

# somadora                                    separador decimal!'
print 'Para encerrar digite apenas .'      else :
                                              print 'Isso nao parece
                                        um                    numero valido!'
total = 0
                                        print 'Total: %s' % total
while 1 :
  try:
     linha = raw_input( ': ' )
     n = float( linha )
     total = total + n
  except:
     if len( linha ) == 0 :
         break
     elif ',' in linha :
        print 'Use o . (ponto) como
Quem usa?

United Space Alliance (subsidiária da NASA)
Youtube
 AstraZeneca (uma das maiores companhias
farmacêuticas no mundo)
EVE Online (massive multiplayer game)
Universidade de Maryland (ensino de web semântica)
Firaxis Games
Rackspace (gerenciamento de hosts)
Google (uma gama de "crowlers")


E várias outras: http://www.python.org/about/success/
Referências Bibliográficas

Wikipedia. Python. <http://pt.wikipedia.org/wiki/Python>. Acessado em 21
de agosto de 2008 às 19:22h

PythonBrasil.com.br. Impressione-se. <http://www.pythonbrasil.com.
br/moin.cgi/ImpressioneSe>. Acessado em 21 de agosto de 2008 às 19:
28h

Python. Official Website. <http://www.python.org/>. Acesado em 21 de
agosto de 2008 às 19:57h

Wikipedia. Guido van Rossum. <http://pt.wikipedia.
org/wiki/Guido_van_Rossum>. Acessado em 22 de agosto de 2008 às 10:
58h

Más contenido relacionado

Similar a Python

Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
 
Astro Pi - introdução ao Python
Astro Pi - introdução ao PythonAstro Pi - introdução ao Python
Astro Pi - introdução ao PythonAna Carneirinho
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsHelio Colombe
 
Revista programar php -iniciação
Revista programar php -iniciaçãoRevista programar php -iniciação
Revista programar php -iniciaçãoempalamado software
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação WebDalton Martins
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando PythonHelio Loureiro
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
Por que Python?
Por que Python?Por que Python?
Por que Python?gsroma
 
Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Álvaro Justen
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introduçãoRicardo Fahham
 
Aula2 ambientação a linguagem deprogramação python
Aula2   ambientação a linguagem deprogramação pythonAula2   ambientação a linguagem deprogramação python
Aula2 ambientação a linguagem deprogramação pythonCleyton Fábio
 

Similar a Python (20)

Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
LP1 P01 - Python.pdf
LP1 P01 - Python.pdfLP1 P01 - Python.pdf
LP1 P01 - Python.pdf
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Astro Pi - introdução ao Python
Astro Pi - introdução ao PythonAstro Pi - introdução ao Python
Astro Pi - introdução ao Python
 
Aula 1
Aula 1Aula 1
Aula 1
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
Revista programar php -iniciação
Revista programar php -iniciaçãoRevista programar php -iniciação
Revista programar php -iniciação
 
Al sweigart, cap 3
Al sweigart, cap 3Al sweigart, cap 3
Al sweigart, cap 3
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando Python
 
Cap07
Cap07Cap07
Cap07
 
Cap07
Cap07Cap07
Cap07
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Por que Python?
Por que Python?Por que Python?
Por que Python?
 
Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
 
Aula2 ambientação a linguagem deprogramação python
Aula2   ambientação a linguagem deprogramação pythonAula2   ambientação a linguagem deprogramação python
Aula2 ambientação a linguagem deprogramação python
 

Python

  • 1. Python Estrutura de Dados Cleiton Jr. Mittmann Diego Fernando Ristau Klaus Peter Laube Tec. em Análise e Desenvolvimento de Sistemas 2ª fase
  • 2. O que é? Linguagem de programação de Alto Nível Livre e Opensource Multiplataforma Interpretada Interativa Orientada a Objetos Tipagem dinâmica forte
  • 3. Origem Criada em 1989 por Guido Van Rossum no Instituto de Pesquisa Nacional para Matemática e Ciência da Computação (CWI - Países Baixos) Sucessora da linguagem ABC, também criada na CWI porém com propósitos limitados ao ensino O código foi aberto em 1991 na versão 0.9.0,e divulgado na alt.sources Não é formalmente especificada, mas segue o padrão de implementação da CPython (mantida por Rossum)
  • 4. Origem (2) A versão 1.0 foi lançada em 1994 Hoje seu desenvolvimento é gerenciado pela Python Software Foundation (fundada em 6 de março de 2001) Encontra-se na versão 2.5 e é mantida sob a licença Python Software Foundation License, semelhante à GPL, porém pode-se distribuir o binário sem necessitar entregar os fontes O nome tem origem do grupo humorístico britânico Monty Python, embora muitos entendam que seja uma associação ao réptil
  • 5. Para que serve? Desenvolvimento de aplicações web (Zope/Plone, TurboGears, Django, etc) Desenvolvimento de softwares de gestão (Python com PyGTK, ERP5, etc) Desenvolvimento de aplicativos móveis (Python-PSP, Python-CE, Python-Maemo, Jython, etc) Desenvolvimento de jogos (PyGame, PyMedia, PyOpenGL, etc) Desenvolvimento científico (PIL, BioPython, AstroPY, etc)
  • 6. Filosofia Linguagem fácil e intuitiva Poderosa e robusta quanto as maiores competidoras Opensource Inteligível como o inglês Desenvolvimento rápido
  • 7. Sintaxe Estrutura de seleção ( if, else, elif ) Estrutura de repetição ( for, while ) Construção de classes ( class ) Construção de subrotinas ( def ) Construção de escopo ( with ) Tipos de dados nativos: list tuple dict int float complex bool
  • 8. Sintaxe (2) # despdom.py - Calculadora de despesas if ana < media: domesticas diferenca = media - ana print 'Ana deve pagar: R$ %s' % diferenca print 'Balanco de despesas domesticas' elif bia < media: ana = float(raw_input('Quanto gastou Ana? ')) diferenca = media - bia bia = float(raw_input('Quanto gastou Bia? ')) print 'Bia deve pagar: R$ %s' % diferenca print else: total = ana + bia print 'Ana e Bia gastaram a mesma Quantia.' print 'Total de gastos: R$ %s' % total media = total/2 print 'Gastos por pessoa: R$ %s' % media
  • 9. Sintaxe (3) # somadora separador decimal!' print 'Para encerrar digite apenas .' else : print 'Isso nao parece um numero valido!' total = 0 print 'Total: %s' % total while 1 : try: linha = raw_input( ': ' ) n = float( linha ) total = total + n except: if len( linha ) == 0 : break elif ',' in linha : print 'Use o . (ponto) como
  • 10. Quem usa? United Space Alliance (subsidiária da NASA) Youtube AstraZeneca (uma das maiores companhias farmacêuticas no mundo) EVE Online (massive multiplayer game) Universidade de Maryland (ensino de web semântica) Firaxis Games Rackspace (gerenciamento de hosts) Google (uma gama de "crowlers") E várias outras: http://www.python.org/about/success/
  • 11. Referências Bibliográficas Wikipedia. Python. <http://pt.wikipedia.org/wiki/Python>. Acessado em 21 de agosto de 2008 às 19:22h PythonBrasil.com.br. Impressione-se. <http://www.pythonbrasil.com. br/moin.cgi/ImpressioneSe>. Acessado em 21 de agosto de 2008 às 19: 28h Python. Official Website. <http://www.python.org/>. Acesado em 21 de agosto de 2008 às 19:57h Wikipedia. Guido van Rossum. <http://pt.wikipedia. org/wiki/Guido_van_Rossum>. Acessado em 22 de agosto de 2008 às 10: 58h