´
Sumario
                         Python, com baterias inclu´das, uma breve
                                             ...
´
Sumario
                      1          ¸˜
                          Introducao
       ¸˜
Introducao
          ´
Breve ...
¸˜
                      Introducao


                      Por que Python?
   ´
Sumario                                  ...
¸˜
                      Introducao


                      Por que Python?
   ´
Sumario                                  ...
¸˜
                      Introducao


                      Por que Python?
   ´
Sumario                                  ...
¸˜
                      Introducao


                      Por que Python?
   ´
Sumario                                  ...
¸˜
                      Introducao


                      Por que Python?
   ´
Sumario                                  ...
¸˜
                      Introducao


                      Por que Python?
   ´
Sumario                                  ...
¸˜
                      Introducao


                      Por que Python?
   ´
Sumario                                  ...
¸˜
                      Introducao


                      Por que Python?
   ´
Sumario                                  ...
¸˜
                      Introducao


                      Por que Python?
   ´
Sumario                                  ...
¸˜
                      Introducao


                      Por que Python?
   ´
Sumario                                  ...
´
                      Mas o que e PYTHON



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico
             ...
´
                      Mas o que e PYTHON



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico
             ...
´
                      Mas o que e PYTHON



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico
             ...
´
                      Mas o que e PYTHON



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico
             ...
´
                      Mas o que e PYTHON



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico
             ...
´
                      Um Pouco de Historia


                          Criada no fim de 1989 por Guido Van Rossum no Inst...
´
                      Um Pouco de Historia


                          Criada no fim de 1989 por Guido Van Rossum no Inst...
´
                      Um Pouco de Historia


                          Criada no fim de 1989 por Guido Van Rossum no Inst...
´
                      Um Pouco de Historia


                          Criada no fim de 1989 por Guido Van Rossum no Inst...
´
                      Um Pouco de Historia


                          Criada no fim de 1989 por Guido Van Rossum no Inst...
´
                      Um Pouco de Historia


                          Criada no fim de 1989 por Guido Van Rossum no Inst...
´
                      Um Pouco de Historia


                          Criada no fim de 1989 por Guido Van Rossum no Inst...
Diga oi Python


                      Onde Baixar
   ´
Sumario
                      http://python.org/
       ¸˜
Introdu...
Diga oi Python



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico
                            ´
           ...
Palavras Reservadas e Tipos de Dados



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico


Iniciando com
   ...
Palavras Reservadas e Tipos de Dados



   ´
Sumario               Dados Simples
       ¸˜
Introducao
          ´
Breve Hi...
Palavras Reservadas e Tipos de Dados


                      Dados Compostos
   ´
Sumario                listas
       ¸˜
...
´                                  ´
                      Metodos para Strings, Listas, Dicionarios


                   ...
´                                  ´
                      Metodos para Strings, Listas, Dicionarios


                   ...
´                                  ´
                      Metodos para Strings, Listas, Dicionarios


                   ...
´                                  ´
                      Metodos para Strings, Listas, Dicionarios


                   ...
´                                  ´
                      Metodos para Strings, Listas, Dicionarios


                   ...
if,elif,else


                                     ˜ ´                         ¸˜
                       Em Python nao e ...
while,for



   ´
Sumario
                       While
       ¸˜
Introducao
          ´
Breve Historico                   ...
while,for



   ´
Sumario                for
       ¸˜
Introducao                      ¸˜                             ˆ
  ...
while,for



                       for
   ´
Sumario

       ¸˜
Introducao
                                               ...
¸˜                    ´
                      Funcoes e Escopo das variaveis


                         ¸˜
               ...
¸˜                    ´
                      Funcoes e Escopo das variaveis


                                     ´
    ...
¸˜                    ´
                      Funcoes e Escopo das variaveis


                                     ´
    ...
¸˜                    ´
                      Funcoes e Escopo das variaveis



   ´
Sumario                              ...
´
                      Modulos



   ´
Sumario

       ¸˜
Introducao            .py
          ´
Breve Historico
         ...
´
                      Modulos


                      .py
   ´
Sumario
                                     ¸˜          ...
´
                      Modulos



   ´
Sumario

       ¸˜
Introducao            .py
          ´
Breve Historico


Inician...
´
                      Modulos



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico
                      di...
´
                      Modulos Nativos



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico


Iniciando com
...
´
                      Modulos Nativos



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico       os
Inician...
´
                      Modulos Nativos



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico
                ...
´
                      Modulos Nativos



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico
                ...
´
                      Modulos Nativos



   ´
Sumario

       ¸˜
Introducao            math
          ´
Breve Historico
...
´
                      Modulos Nativos



   ´
Sumario

       ¸˜
Introducao            random
          ´
Breve Historic...
´
                      Modulos Nativos



                      datetime
   ´
Sumario

       ¸˜
Introducao
             ...
´
                      Modulos Nativos



   ´
Sumario

       ¸˜
Introducao            doctest
          ´
Breve Histori...
´
                      Modulos Nativos



   ´
Sumario
                      doctest
       ¸˜
Introducao
          ´
Bre...
FIM



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico


Iniciando com
Python
                      Grato
E...
ˆ
                      Referencias



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico
                    ...
Upcoming SlideShare
Loading in...5
×

Introducao python 2010

1,256

Published on

This presentation is about a introduction to programing language PYTHON.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,256
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introducao python 2010

  1. 1. ´ Sumario Python, com baterias inclu´das, uma breve ı ¸˜ Introducao ´ Breve Historico ¸˜ introducao Iniciando com Python Estruturas Condicionais Eduardo S. Pereira ¸˜ Funcoes email: duducosmo@das.inpe.br/duducosmos@yahoo.com.br ´ Modulos blog:http://gravywave.blogspot.com/ ´ Modulos Nativos: As bater´as ı dispon´vel em: ı http://gravywave.blogspot.com/2010/10/palestra-introducao-ao- python.html 18/Outubro/2010
  2. 2. ´ Sumario 1 ¸˜ Introducao ¸˜ Introducao ´ Breve Historico Iniciando com Python 2 Iniciando com Python Estruturas Condicionais 3 Estruturas Condicionais ¸˜ Funcoes ´ Modulos ´ Modulos Nativos: As 4 ¸˜ Funcoes bater´as ı 5 ´ Modulos
  3. 3. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  4. 4. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  5. 5. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  6. 6. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  7. 7. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  8. 8. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  9. 9. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  10. 10. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  11. 11. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  12. 12. ¸˜ Introducao Por que Python? ´ Sumario ˜ Conceitos fundamentais sao simples de entender; ¸˜ Introducao ´ Breve Historico ´ ´ Sintaxe clara e facil de aprender; codigo curto e leg´vel; ı Iniciando com ´ ˜ T´picos pre-definidos sao poderosos e simples de usar; ı Python Estruturas Interpretador de comandos interativos; Condicionais ´ ¸˜ E expressivo com abstracao de alto n´vel; ı ¸˜ Funcoes ´ Modulos ´ Permite rapido desenvolvimento e reduzidos erros; ´ Modulos Nativos: As bater´as ı Suporte a uma diversidade de bibliotecas externas; ´ E poss´vel criar extensoes para Python com c/c++ e ı ˜ FORTRAN; Multiplataforma; ´ Python e livre.
  13. 13. ´ Mas o que e PYTHON ´ Sumario ¸˜ Introducao ´ Breve Historico Caracter´sticas ı Iniciando com Linguagem interpretada; Python Estruturas ´ Variaveis determinadas dinamicamente; Condicionais ¸˜ Controle de bloco por indentacao; ¸˜ Funcoes ´ Modulos ı ´ Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e ´ Modulos Nativos: As bater´as ı classes; ´ Tudo em PYTHON e objeto.
  14. 14. ´ Mas o que e PYTHON ´ Sumario ¸˜ Introducao ´ Breve Historico Caracter´sticas ı Iniciando com Linguagem interpretada; Python Estruturas ´ Variaveis determinadas dinamicamente; Condicionais ¸˜ Controle de bloco por indentacao; ¸˜ Funcoes ´ Modulos ı ´ Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e ´ Modulos Nativos: As bater´as ı classes; ´ Tudo em PYTHON e objeto.
  15. 15. ´ Mas o que e PYTHON ´ Sumario ¸˜ Introducao ´ Breve Historico Caracter´sticas ı Iniciando com Linguagem interpretada; Python Estruturas ´ Variaveis determinadas dinamicamente; Condicionais ¸˜ Controle de bloco por indentacao; ¸˜ Funcoes ´ Modulos ı ´ Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e ´ Modulos Nativos: As bater´as ı classes; ´ Tudo em PYTHON e objeto.
  16. 16. ´ Mas o que e PYTHON ´ Sumario ¸˜ Introducao ´ Breve Historico Caracter´sticas ı Iniciando com Linguagem interpretada; Python Estruturas ´ Variaveis determinadas dinamicamente; Condicionais ¸˜ Controle de bloco por indentacao; ¸˜ Funcoes ´ Modulos ı ´ Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e ´ Modulos Nativos: As bater´as ı classes; ´ Tudo em PYTHON e objeto.
  17. 17. ´ Mas o que e PYTHON ´ Sumario ¸˜ Introducao ´ Breve Historico Caracter´sticas ı Iniciando com Linguagem interpretada; Python Estruturas ´ Variaveis determinadas dinamicamente; Condicionais ¸˜ Controle de bloco por indentacao; ¸˜ Funcoes ´ Modulos ı ´ Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e ´ Modulos Nativos: As bater´as ı classes; ´ Tudo em PYTHON e objeto.
  18. 18. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  19. 19. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  20. 20. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  21. 21. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  22. 22. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  23. 23. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  24. 24. ´ Um Pouco de Historia Criada no fim de 1989 por Guido Van Rossum no Instituto ´ Sumario ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ¸˜ Introducao ´ Breve Historico ¸˜ Computacao nos pa´ses baixos; ı Iniciando com Sucessor da linguagem ABC. Python Estruturas ˜ 1991 sai a versao 0.9.0 Condicionais ¸˜ Funcoes ¸ ˜ 1994 lancada a versao 1.0 ´ Modulos ´ A partir de 200 o desenvolvimento muda pra a BeOpen e e ´ Modulos Nativos: As bater´as ı ¸ ˜ 2.0 lancada a versao ˜ 2001 saia a versao 2.1 e a licenca foi renomeada para a ¸ PYTHON Foundation License. ´ ˜ ˜ Em outubro de 2008 e lancada a versao 2.6, mas nao parou ¸ ´ ´ ˜ por ai, ja esta na versao 3.1.
  25. 25. Diga oi Python Onde Baixar ´ Sumario http://python.org/ ¸˜ Introducao ´ Breve Historico Oi Mundo Iniciando com Python ´ O codigo abaixo e escrito em um editor de .txt e renomeado com a Estruturas ˜ extensao .py Condicionais ¸˜ Funcoes # A r q u i v o oimundo . py ´ Modulos nome = raw_intup ( ’ Qual o seu nome : ’) ´ Modulos Nativos: As bater´as ı sobrenome = raw_input ( ’ Qual o seu ultimo nome : ’) print " Oi %s %s , bem vindo ao PYTHON !" %( nome , sobrenome ) # e x e c u c a o do a r q u i v o Qual o seu nome : Eduardo Qual o seu ultimo nome : Pereira Oi Eduardo Pereira , bem vindo ao PYTHON
  26. 26. Diga oi Python ´ Sumario ¸˜ Introducao ´ Breve Historico ´ Comentarios Iniciando com ´ ˜ cometarios em Python sao feitos com ‘ ’; “ ”; “‘ ”’ e # Python Estruturas ‘ Isso ´ um comentar´ io em um linha ’ e a Condicionais ‘‘ Isso ´ um comentar´ io em um linha ’’ e a ¸˜ Funcoes ‘‘‘ Isso ´ um coment´ rio e a ´ Modulos ´ Modulos Nativos: As em mais de uma linha ’’’ bater´as ı a =3.0 #A p a r t i r d a q u i e um c o m e n t a r i o ´ ´
  27. 27. Palavras Reservadas e Tipos de Dados ´ Sumario ¸˜ Introducao ´ Breve Historico Iniciando com Palavras Reservadas Python Estruturas and, assert ,break,class,continue,del,def, Condicionais if,except,exec,finally,for,from,global, ¸˜ Funcoes lambda,not,or,pass,print,raise,return,try, ´ Modulos while,elif,else,import,in,is ´ Modulos Nativos: As bater´as ı
  28. 28. Palavras Reservadas e Tipos de Dados ´ Sumario Dados Simples ¸˜ Introducao ´ Breve Historico int - Inteiro de precis˜ o fixa a Iniciando com x =1 Python long Inteiro de precis˜ o arbitraria a Estruturas Condicionais x =1000 L ¸˜ Funcoes float n´ mero racional de precis˜ o arbitraria u a ´ Modulos x =1.23333 ´ Modulos Nativos: As complex n´ mero complexo u bater´as ı x =1+2 j string Cadeia de caracteres x= ’oi mundo ’
  29. 29. Palavras Reservadas e Tipos de Dados Dados Compostos ´ Sumario listas ¸˜ Introducao x = [1 ,2 ,3 ,4 ,5] ´ Breve Historico y =[ ’a ’,’b ’,’c ’,’d ’] Iniciando com Python tuplas Estruturas x = (1 ,2 ,3 ,4 ,5) Condicionais y =( ’a ’,’b ’,’c ’,’d ’) ¸˜ Funcoes Dicion´ rios a ´ Modulos Dic = {1: ’um ’ ,2: ’ dois ’ ,3: ’ trˆ s ’} e ´ Modulos Nativos: As bater´as ı Dic2 = { ’ Ator ’: ’ Pedro ’,’ Diretor ’: ’ Roberto ’} set conjuntos basket = [ ’ mac a ’,’ laranja ’,’ mac a ’,’ pera ’,’ bana ’,’ l ¸ ¸ frutas = set ( basket ) frutas [ ’ mac a ’,’ laranja ’,’ pera ’,’ bana ’ ] ¸ ˜ Tuplas nao podem ser modificadas
  30. 30. ´ ´ Metodos para Strings, Listas, Dicionarios Strings ´ Sumario ´ Principais metodos: capitalize (Primeiro caracter em maiusculo), ´ ¸˜ Introducao ´ Breve Historico count (conta numero de ocorrencias), upper(transforma a string ´ Iniciando com em maiuscula) ´ Python Estruturas palavra = " python " Condicionais print palavra [0] ¸˜ Funcoes ’p ’ ´ Modulos print palavra [0:2] ´ Modulos Nativos: As bater´as ı ’py ’ palavra [2:] ’ thon ’ palavra [:2] ’py ’
  31. 31. ´ ´ Metodos para Strings, Listas, Dicionarios Strings ´ Sumario ´ Principais metodos: capitalize (Primeiro caractere em maiusculo), ´ ¸˜ Introducao ´ Breve Historico ´ ˆ count (conta numero de ocorrencias), upper(transforma a string Iniciando com em maiuscula) ´ Python Estruturas palavra . capitalize () Condicionais ’ Python ’ ¸˜ Funcoes palavra . count ( ’y ’) ´ Modulos ´ Modulos Nativos: As 1 bater´as ı palavra . upper () ’ PYTHON ’ ´ para saber conhecer outros metodos digite no terminal iterativo help(’string’)
  32. 32. ´ ´ Metodos para Strings, Listas, Dicionarios ´ Alguns metodos append (adiciona um elemento ao final da lista), ´ Sumario count (retorna o numero de vezes que um elemento aparece na ´ ¸˜ Introducao lista), reverse (inverte as ordens dos elementos da lista), sort ´ Breve Historico (ordena os elementos da lista) Iniciando com Python lista Estruturas Condicionais x = [1 ,2 ,3 ,4 ,5 ,6 ,7] ¸˜ Funcoes x [0] ´ Modulos 1 ´ Modulos Nativos: As bater´as ı x [1] 2 x. append (8) x [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8]
  33. 33. ´ ´ Metodos para Strings, Listas, Dicionarios ´ Alguns metodos append (adiciona um elemento ao final da lista), ´ Sumario count (retorna o numero de vezes que um elemento aparece na ´ ¸˜ Introducao lista), reverse (inverte as ordens dos elementos da lista), sort ´ Breve Historico (ordena os elementos da lista) Iniciando com Python lista Estruturas Condicionais x. count (4) ¸˜ Funcoes 1 ´ Modulos x. reverse () ´ Modulos Nativos: As bater´as ı x [8 ,7 ,6 ,5 ,4 ,3 ,2 ,1] x. sort () x [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8]
  34. 34. ´ ´ Metodos para Strings, Listas, Dicionarios ´ dicionarios ´ Sumario ´ Alguns metodos items (Retorna uma lista de tuplas com pares ¸˜ Introducao ´ Breve Historico chave,valor), keys (retorna uma lista com as chaves), values Iniciando com (retorna uma lista com os valores) Python Estruturas dic = {1: ’um ’ ,2: ’ dois ’ ,3: ’ tres ’} Condicionais print dic [1] ¸˜ Funcoes ’um ’ ´ Modulos dic . items () ´ Modulos Nativos: As bater´as ı [(1 , ’um ’) ,(2 , ’ dois ’) ,(3: , ’ tres ’)] dic . keys () [1 ,2 ,3] dic . values () [ ’um ’,’ dois ’,’ tres ’ ]
  35. 35. if,elif,else ˜ ´ ¸˜ Em Python nao e permitido fazer atribuicoes em um if. A palavra ´ Sumario ´ ¸˜ ´ elif e abreviacao de else if (obs: no codigo abaixo cada ¸˜ Introducao representa um espaco em branco). ¸ ´ Breve Historico Iniciando com x= input ( ’ Entre com o valor de x ’) Python if x < 0: Estruturas Condicionais ˜˜˜˜print’ x negativo ’ ¸˜ Funcoes elif x == 0: ´ Modulos ˜˜˜˜print’ zero ’ ´ Modulos Nativos: As bater´as ı elif x <= 10: ˜˜˜˜print’ Entre 1 e 10 ’ elif( x <=20 and x >= 11): ˜˜˜˜print’ Entre 11 e 20 ’ else: ˜˜˜˜print’ Maior que 20 ’
  36. 36. while,for ´ Sumario While ¸˜ Introducao ´ Breve Historico ˆ ˜ Repete uma sequencia enquanto uma dada expressao booleana e ´ Iniciando com Python avaliada como verdadeira. Em Python qualquer valor inteiro Estruturas ˜ ´ ˜ positivo nao nulo e considerado verdadeiro(True), zero e -1 sao Condicionais False. ¸˜ Funcoes ´ Modulos a = 0 ´ Modulos Nativos: As bater´as ı while(a < 10): ˜˜˜˜print a ˜˜˜˜ a +=1
  37. 37. while,for ´ Sumario for ¸˜ Introducao ¸˜ ˆ A instrucao for interage com uma sequencia, ou seja, requer um ´ Breve Historico Iniciando com ˆ objeto listo ou qualquer outro de sequencia. Python a = [ ’ joao ’,’ pedro ’,’ paulo ’] Estruturas Condicionais for i in a: ¸˜ Funcoes ˜˜˜˜print i ´ Modulos ´ Modulos Nativos: As bater´as ı # E x e c u c a o do programa ¸˜ ’ joao ’ ’ pedro ’ ’ paulo ’
  38. 38. while,for for ´ Sumario ¸˜ Introducao ˆ ´ ¸˜ Para iterar sobre uma sequencia numerica usa-se a funcao ´ Breve Historico range() Iniciando com Python x= range (9) Estruturas print x Condicionais [0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8] ¸˜ Funcoes for i in range (4): ´ Modulos ´ Modulos Nativos: As ˜˜˜˜print i bater´as ı # E x e c u c a o do programa . 0 ¸˜ 1 2 3
  39. 39. ¸˜ ´ Funcoes e Escopo das variaveis ¸˜ Funcoes ´ Sumario ¸˜ ˜ ´ Funcoes sao blocos de codigo com um nome que recebem um ¸˜ Introducao conjunto de argumentos e retornam um valor. A sintaxe geral para ´ Breve Historico ¸˜ uma funcao: Iniciando com Python def nome_funcao ( arq0 , arg1 ,... , argn ): Estruturas Condicionais ˜˜˜˜ # ¸˜ Funcoes ˜˜˜˜ # B l o c o de c o d i g o ´ ˜˜˜˜ # ´ Modulos ´ Modulos Nativos: As ˜˜˜˜return valor_de_retorno # o p c i o n a l bater´as ı # def c(a ,b ): ˜˜˜˜return a+b d=c (2 ,3) print d 5
  40. 40. ¸˜ ´ Funcoes e Escopo das variaveis ´ Escopo das variaveis ´ Sumario ´ ¸˜ Toda a variavel dentro da funcao armazena o valor na tabela de ¸˜ Introducao ˆ ´ ˜ s´mbolos local. Referencia as variaveis sao buscadas primeiro na ı ´ Breve Historico ˜ tabela local, entao na tabela de s´mbolos global e finalmente na ı Iniciando com Python tabela de s´mbolos internos (built-in). ı Estruturas Condicionais v =0 ¸˜ Funcoes def p(t ): ´ Modulos ˜˜˜˜ v =2 ´ Modulos Nativos: As bater´as ı ˜˜˜˜print’Na funcao : t= %i v= %i ’ %(t ,v) p (3) Na funcao : t= 3, v= 2 print v 0
  41. 41. ¸˜ ´ Funcoes e Escopo das variaveis ´ Escopo das variaveis ´ Sumario ´ ´ Para se atribuir um valor a uma variavel global e preciso defini-la ¸˜ Introducao ´ Breve Historico ¸˜ dentro da funcao Iniciando com Python v =0 Estruturas def p(t ): Condicionais ˜˜˜˜global v ¸˜ Funcoes ˜˜˜˜ v =3 ´ Modulos ˜˜˜˜print’Na funcao : t= %i v= %i ’ %(t ,v) ´ Modulos Nativos: As bater´as ı p (4) Na funcao : t= 4, v= 3 print v 3
  42. 42. ¸˜ ´ Funcoes e Escopo das variaveis ´ Sumario ´ Escopo das variaveis ¸˜ Introducao ¸˜ ´ ´ ˜ Sem a definicao de global a variavel sera apenas lida, mas nao se ´ Breve Historico Iniciando com ¸˜ pode fazer atribuicao a mesma Python v =2 Estruturas Condicionais def p(t ): ¸˜ Funcoes ˜˜˜˜print’Na funcao : t= %i v= %i ’ %(t ,v) ´ Modulos p (4) ´ Modulos Nativos: As bater´as ı Na funcao : t= 4, v= 2 print v 2
  43. 43. ´ Modulos ´ Sumario ¸˜ Introducao .py ´ Breve Historico ´ ˜ Arquivos contendo codigo python, tendo extensao .py, sao˜ Iniciando com Python ´ ´ ´ ´ denominados modulos. Os modulos podem conter variaveis, Estruturas ¸˜ ˜ ´ funcoes e classes. Estes elementos sao denominados atributo do Condicionais ¸˜ Funcoes ´ ´ modulo. O arquivo abaixo e um modulo chamado MyFunc.py ´ Modulos def fun (x ): ´ Modulos Nativos: As bater´as ı ˜˜˜˜print’ Dentro do modulo MyFunc . py ’ return x **2.0
  44. 44. ´ Modulos .py ´ Sumario ¸˜ ´ ´ Para usar a funcao func do modulo MyFunc.py usamos o metodo ¸˜ Introducao ´ Breve Historico import Iniciando com Python # Caso 1 Estruturas import MyFunc Condicionais a= MyFunc . fun (2.0) ¸˜ Funcoes print a ´ Modulos 4.0 ´ Modulos Nativos: As bater´as ı # Caso 2 from MyFunc import fun a= fun (3.0) print a 9.0
  45. 45. ´ Modulos ´ Sumario ¸˜ Introducao .py ´ Breve Historico Iniciando com ¸˜ ´ ´ Para usar a funcao func do modulo MyFunc.py usamos o metodo Python import Estruturas Condicionais # Caso 3 ¸˜ Funcoes from MyFunc import * ´ Modulos a = func (4.0) ´ Modulos Nativos: As bater´as ı print a 16.0
  46. 46. ´ Modulos ´ Sumario ¸˜ Introducao ´ Breve Historico dir Iniciando com Python ¸˜ ´ A funcao dir retorna uma lista de atributos do modulo. Estruturas Condicionais import MyFunc ¸˜ Funcoes dir ( MyFunc ) ´ Modulos [‘ __builtins__ ’ ,‘ __doc__ ’ ,‘ __file__ ’, ´ Modulos Nativos: As bater´as ı ‘ __name__ ’ ,‘ __package__ ’ ,‘ fun ’]
  47. 47. ´ Modulos Nativos ´ Sumario ¸˜ Introducao ´ Breve Historico Iniciando com Python As Bater´as ı Estruturas Condicionais ´ ´ ˜ Python vem com uma serie de modulos padroes. Alguns deles ¸˜ Funcoes ˜ sao: ´ Modulos ´ Modulos Nativos: As bater´as ı
  48. 48. ´ Modulos Nativos ´ Sumario ¸˜ Introducao ´ Breve Historico os Iniciando com Python os: oferece inteface com o sistema operacional e possui varias Estruturas ¸˜ funcoes. Condicionais ¸˜ Funcoes import os ´ Modulos os . getcwd () # r e t o r n a o d i r e t o r i o c o r r e n t e ´ ´ Modulos Nativos: As bater´as ı ’C : Python26 ’
  49. 49. ´ Modulos Nativos ´ Sumario ¸˜ Introducao ´ Breve Historico glob Iniciando com Python ´ glob: retetorna uma lita de arquivos de diretorio usando caracteres Estruturas curinga Condicionais ¸˜ Funcoes import glob ´ Modulos glob . glob (*. py ) # R e t o r n a o s a r q u i v o s de ´ Modulos Nativos: As bater´as ı # e x t e n s a o . py ˜
  50. 50. ´ Modulos Nativos ´ Sumario ¸˜ Introducao ´ Breve Historico sys Iniciando com sys: prove acesso a alguns objetos usados ou mantidos pelo Python interpretador que interage diretamente com o interpretador. Estruturas Condicionais import sys ¸˜ Funcoes sys . pathy # l i s t a o s d i r e t o r i o s do p a t h ´ ´ Modulos ´ Modulos Nativos: As sys . argv # P r o c e s s a a r g u m e n t o s p a s s a d o s bater´as ı # na l i n h a de comando
  51. 51. ´ Modulos Nativos ´ Sumario ¸˜ Introducao math ´ Breve Historico Iniciando com ¸˜ ´ math: oferece acesso a funcoes da biblioteca C para matematica Python e pontos flutuantes. Estruturas Condicionais import math ¸˜ Funcoes math . cos ( math . pi /4.0) ´ Modulos 0.70710678118654757 ´ Modulos Nativos: As bater´as ı math . log (1024 ,2) 10.0
  52. 52. ´ Modulos Nativos ´ Sumario ¸˜ Introducao random ´ Breve Historico Iniciando com ¸˜ ´ random: fornece ferramentas para gerar selecoes aleatorias. Python Estruturas import random Condicionais random . random () # a l e a t o r i o f l o a t ´ ¸˜ Funcoes 0.17970987693706186 ´ Modulos random . randrange (6) # e s c o l h a a l e a t o r i a de ´ ´ Modulos Nativos: As bater´as ı # uma f a i x a de 6 2
  53. 53. ´ Modulos Nativos datetime ´ Sumario ¸˜ Introducao ¸˜ datetime:fornece classes para manipulacao de datas e horas nas ´ Breve Historico mais variadas formas Iniciando com Python from datetime import date Estruturas now = date . today () Condicionais print now ¸˜ Funcoes 2010 -10 -17 ´ Modulos ´ Modulos Nativos: As bdia = date (1981 ,12 ,25) bater´as ı t=now - bdia dias =t. days print dias 10523
  54. 54. ´ Modulos Nativos ´ Sumario ¸˜ Introducao doctest ´ Breve Historico Iniciando com ´ doctest: Para executar testes automaticos com docstring Python Estruturas def fun (x ): Condicionais ˜˜˜˜ ’ ’ ’ E s s a e uma f u n c a o que r e t o r n a ¸˜ Funcoes ˜ ˜ ˜ ˜ o q u a d r a d o de x ’ ’ ’ ´ Modulos ˜˜˜˜return x **2.0 ´ Modulos Nativos: As bater´as ı print fun . __doc__ ’ Essa e uma funcao que retorna o quadrado de x ’
  55. 55. ´ Modulos Nativos ´ Sumario doctest ¸˜ Introducao ´ Breve Historico ´ doctest: Para executar testes automaticos com docstring Iniciando com Python def media ( valore ): Estruturas ˜˜˜˜ ’ ’ ’ C a l c u l a a media a r i t i m e t i c a de Condicionais ˜ ˜ ˜ ˜ uma l i s t a de numeros . ¸˜ Funcoes ˜˜˜˜ > > p r i n t media ( [ 2 0 , 3 0 , 7 0 ] ) ´ Modulos ˜˜˜˜40.0 ’’’ ´ Modulos Nativos: As bater´as ı ˜˜˜˜return sum ( valores ,0.0)/ len ( valores ) import doctest doctest . testmod () # V a l i d a o t e s t e
  56. 56. FIM ´ Sumario ¸˜ Introducao ´ Breve Historico Iniciando com Python Grato Estruturas Condicionais ¸˜ Funcoes ´ Modulos ´ Modulos Nativos: As bater´as ı MUITO OBRIGADO.
  57. 57. ˆ Referencias ´ Sumario ¸˜ Introducao ´ Breve Historico Rashi Gupta. Making use of python. Wiley Publisher. New York. Iniciando com Python 2002. 390p. Estruturas ´ ¸˜ Python na Pratica: Um curso objetivo de Programacao Python, Condicionais http://www.async.com.br/projects/ ¸˜ Funcoes ´ ¸˜ ´ ´ Labaki Josue, Introducao a Python Modulo Basico, Unesp. ´ Modulos ´ Modulos Nativos: As bater´as ı ´ ´ Antonio Serigio Nogueira, Progamando em Python, Modulo ´ Basico. 2009
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×