Introdução à Linguagem de
   Programação Python
Introdução à Linguagem de
     Programação Python



Carlos Schults

carlos.schults@gmail.com

@carlosschults
Acessem os slides aqui




          slideshare.com/carlosschults
Sobre o minicurso
Sobre o minicurso
Sobre o minicurso
Sobre o minicurso

Teoria   Exemplo   Exercício
Sobre o minicurso

Teoria   Exemplo   Exercício
Python? WTF!?
A linguagem Python:
A linguagem Python:
•Criada em 1990, por Guido van Rossum
A linguagem Python:
•Criada em 1990, por Guido van Rossum

• Na Holanda!
A linguagem Python:
•Criada em 1990, por Guido van Rossum

• Na Holanda!

•Linguagem multipropósito
A linguagem Python:
•Criada em 1990, por Guido van Rossum

• Na Holanda!

•Linguagem multipropósito

•Bem aceita pela indústria
A linguagem Python:
•Criada em 1990, por Guido van Rossum

• Na Holanda!

•Linguagem multipropósito

•Bem aceita pela indústria
Conhecendo Python: Sintaxe
Conhecendo Python: Variáveis
Conhecendo Python: Variáveis


Python é uma linguagem de tipagem dinâmica e forte.
Conhecendo Python: Variáveis


Python é uma linguagem de tipagem dinâmica e forte.




Não se declara variáveis
Conhecendo Python: Variáveis


Python é uma linguagem de tipagem dinâmica e forte.



Variáveis podem ‚receber‛
valores de qualquer tipo de dados
Conhecendo Python: Variáveis


Python é uma linguagem de tipagem dinâmica e forte.


Python não permite operações
entre tipos incompatíveis e não faz
conversões implícitas entre tipos
Conhecendo Python: Entrada de dados
Conhecendo Python: Entrada de dados



       Utilizamos a função raw_input( )
Conhecendo Python: Entrada de dados



       Utilizamos a função raw_input( )

        raw_input ≈ readln() ≈ leia()
Conhecendo Python: Entrada de dados



       Utilizamos a função raw_input( )

        raw_input ≈ readln() ≈ leia()

       Tudo que é lido do teclado é string
I
Conhecendo Python: Decisões
Conhecendo Python: Decisões
         Estrutura de Decisão Simples
Conhecendo Python: Decisões
         Estrutura de Decisão Simples


         se condição-verdadeira:
Conhecendo Python: Decisões
         Estrutura de Decisão Simples


         se condição-verdadeira:
               faz alguma coisa
Conhecendo Python: Decisões
         Estrutura de Decisão Simples


         se condição-verdadeira:
               faz alguma coisa
               ou várias coisas
Conhecendo Python: Decisões
         Estrutura de Decisão Simples


         if x > 5:
                print ‚x é maior que 5‛
Conhecendo Python: Decisões
         Estrutura de Decisão Composta
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         se condição-verdadeira:
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         se condição-verdadeira:
               faz alguma coisa
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         se condição-verdadeira:
               faz alguma coisa
               ou várias coisas
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         se condição-verdadeira:
               faz alguma coisa
               ou várias coisas
         senão:
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         se condição-verdadeira:
               faz alguma coisa
               ou várias coisas
         senão:
               faz outra coisa
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         se condição-verdadeira:
               faz alguma coisa
               ou várias coisas
         senão:
               faz outra coisa
               ou várias outras coisas
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         if x > 5:
                print ‚x é maior que 5‛
         else:
                print ‚x não é maior que 5‛
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         if x > 5:
                print ‚x é maior que 5‛
         elif x > 3:
                print ‚x pode ser 4 ou 5‛
         else:
                print ‚x pode ser 3 ou menos‛
II
Conhecendo Python: Listas
Conhecendo Python: Listas



Uma lista é uma coleção heterogênea de objetos
Conhecendo Python: Listas



Uma lista é uma coleção heterogênea de objetos

              Lista ≈ Array/Vetor
Conhecendo Python: Listas


nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]
Conhecendo Python: Listas


nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]

numeros = [10, 50, -3, 3.14]
Conhecendo Python: Listas


nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]

numeros = [10, 50, -3, 3.14]

endereco = [‘Rua Fulano de Tal’, 25, ‘Adamantina’ ]
Conhecendo Python: Listas


nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]

numeros = [10, 50, -3, 3.14]

endereco = [‘Rua Fulano de Tal’, 25, ‘Adamantina’ ]

lista_vazia = [ ]
Conhecendo Python: Listas


nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]

numeros = [10, 50, -3, 3.14]

endereco = [‘Rua Fulano de Tal’, 25, ‘Adamantina’ ]

lista_vazia = [ ]

lista_vazia.append(‚um item‛)
Conhecendo Python: Listas


numeros = [10, 50, -3, 3.14]

endereco = [‘Rua Fulano de Tal’, 25, ‘Adamantina’ ]

lista_vazia = [ ]

lista_vazia.append(‚um item‛)

numeros[2:4]
Conhecendo Python: Range()



 A função range( ) gera uma lista de números.

 Muito útil para se iterar sobre uma sequência.
Conhecendo Python: Repetição
Conhecendo Python: Repetição



Em Python, temos apenas duas estruturas de
repetição: o for e o while.
Conhecendo Python: Repetição



Em Python, temos apenas duas estruturas de
repetição: o for e o while.

O while repete o seu bloco de comandos enquanto
a sua condição de controle for verdadeira.
Conhecendo Python: Repetição



Em Python, temos apenas duas estruturas de
repetição: o for e o while.

O while repete o seu bloco de comandos enquanto
a sua condição de controle for verdadeira.

O for itera sobre os elementos de uma sequência ou
lista.
Conhecendo Python: Repetição



while <condição>:
      <instruções>
      continue
      break
else:
      <instruções>
Conhecendo Python: Repetição



for item in <sequencia>:
       # item se refere a cada elemento da sequência
       <instruções>
       continue
       break
else:
       <instruções>
III
Conhecendo Python: Matemática
Conhecendo Python: Matemática



Python tem suporte a números inteiros(int e long),
de ponto flutuante(float), imaginários e complexos.
Conhecendo Python: Matemática



Python tem suporte a números inteiros(int e long),
de ponto flutuante(float), imaginários e complexos.

Funções úteis: abs(), round(), entre outras.
Conhecendo Python: Matemática



Python tem suporte a números inteiros(int e long),
de ponto flutuante(float), imaginários e complexos.

Funções úteis: abs(), round(), entre outras.

Módulo math tem métodos matemáticos mais
avançados.
IV
Conhecendo Python: Strings

Métodos de string:

‚String‛.upper()

‚String‛.lower()

len(‚string‛)

etc
V
Links úteis

http://docs.python.org/contents.html - Documentação(inglês)

http://www.python.org/ - Site oficial(inglês)

http://www.python.org.br/wiki - Python Brasil

http://ark4n.wordpress.com/python/ - Python para desenvolvedores

http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi - windows32

http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi - windows64
DÚVIDAS?
Muito Obrigado!

Introdução à linguagem de programação Python