´
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
´
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
¸˜
                      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.
¸˜
                      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.
¸˜
                      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.
¸˜
                      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.
¸˜
                      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.
¸˜
                      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.
¸˜
                      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.
¸˜
                      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.
¸˜
                      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.
¸˜
                      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.
´
                      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.
´
                      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.
´
                      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.
´
                      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.
´
                      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.
´
                      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.
´
                      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.
´
                      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.
´
                      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.
´
                      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.
´
                      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.
´
                      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.
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
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
                                                        ´                ´
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
     ı
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 ’
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
´                                  ´
                      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 ’
´                                  ´
                      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’)
´                                  ´
                      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]
´                                  ´
                      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]
´                                  ´
                      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 ’ ]
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 ’
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
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 ’
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
¸˜                    ´
                      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
¸˜                    ´
                      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
¸˜                    ´
                      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
¸˜                    ´
                      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
´
                      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
´
                      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
´
                      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
´
                      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 ’]
´
                      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
     ı
´
                      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 ’
´
                      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
                                     ˜
´
                      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
´
                      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
´
                      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
´
                      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
´
                      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 ’
´
                      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
FIM



   ´
Sumario

       ¸˜
Introducao
          ´
Breve Historico


Iniciando com
Python
                      Grato
Estruturas
Condicionais

   ¸˜
Funcoes

 ´
Modulos
  ´
Modulos Nativos: As
bater´as
     ı
                      MUITO OBRIGADO.
ˆ
                      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

Introducao python 2010

  • 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.
    ´ 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.
    ¸˜ 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.
    ¸˜ 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.
    ¸˜ 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.
    ¸˜ 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.
    ¸˜ 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.
    ¸˜ 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.
    ¸˜ 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.
    ¸˜ 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.
    ¸˜ 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.
    ¸˜ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    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.
    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.
    Palavras Reservadas eTipos 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.
    Palavras Reservadas eTipos 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.
    Palavras Reservadas eTipos 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.
    ´ ´ 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.
    ´ ´ 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.
    ´ ´ 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.
    ´ ´ 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.
    ´ ´ 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.
    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.
    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.
    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.
    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.
    ¸˜ ´ 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.
    ¸˜ ´ 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.
    ¸˜ ´ 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.
    ¸˜ ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    ´ 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.
    FIM ´ Sumario ¸˜ Introducao ´ Breve Historico Iniciando com Python Grato Estruturas Condicionais ¸˜ Funcoes ´ Modulos ´ Modulos Nativos: As bater´as ı MUITO OBRIGADO.
  • 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