introdução à linguagem de programação python
DESCRIPTION
TRANSCRIPT
Introdução à Linguagem de Programação Python
Acessem os slides aqui
slideshare.com/carlosschults
Sobre o minicurso
Sobre o minicurso
Sobre o minicurso
Teoria Exemplo Exercício
Sobre o minicurso
Teoria Exemplo Exercício
Sobre o minicurso
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
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çõesentre tipos incompatíveis e não fazconversões implícitas entre tipos
Conhecendo Python: Variáveis
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
se condição-verdadeira:
Estrutura de Decisão Simples
Conhecendo Python: Decisões
se condição-verdadeira:
faz alguma coisa
Estrutura de Decisão Simples
Conhecendo Python: Decisões
se condição-verdadeira:
faz alguma coisa
ou várias coisas
Estrutura de Decisão Simples
Conhecendo Python: Decisões
if x > 5:print ‚x é maior que 5‛
Estrutura de Decisão Simples
Conhecendo Python: Decisões
Estrutura de Decisão Composta
Conhecendo Python: Decisões
se condição-verdadeira:
Estrutura de Decisão Composta
Conhecendo Python: Decisões
se condição-verdadeira:
faz alguma coisa
Estrutura de Decisão Composta
Conhecendo Python: Decisões
se condição-verdadeira:
faz alguma coisa
ou várias coisas
Estrutura de Decisão Composta
Conhecendo Python: Decisões
se condição-verdadeira:
faz alguma coisa
ou várias coisas
senão:
Estrutura de Decisão Composta
Conhecendo Python: Decisões
se condição-verdadeira:
faz alguma coisa
ou várias coisas
senão:
faz outra coisa
Estrutura de Decisão Composta
Conhecendo Python: Decisões
se condição-verdadeira:
faz alguma coisa
ou várias coisas
senão:
faz outra coisa
ou várias outras coisas
Estrutura de Decisão Composta
Conhecendo Python: Decisões
if x > 5:
print ‚x é maior que 5‛
else:print ‚x não é maior que 5‛
Estrutura de Decisão Composta
Conhecendo Python: Decisões
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‛
Estrutura de Decisão Composta
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!