Introdução à linguagem de programação Python
-
Upload
carlos-schults -
Category
Technology
-
view
2.411 -
download
8
description
Transcript of Introdução à linguagem de programação Python
![Page 1: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/1.jpg)
Introdução à Linguagem de Programação Python
![Page 3: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/3.jpg)
Acessem os slides aqui
slideshare.com/carlosschults
![Page 4: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/4.jpg)
Sobre o minicurso
![Page 5: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/5.jpg)
Sobre o minicurso
![Page 6: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/6.jpg)
Sobre o minicurso
![Page 7: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/7.jpg)
Teoria Exemplo Exercício
Sobre o minicurso
![Page 8: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/8.jpg)
Teoria Exemplo Exercício
Sobre o minicurso
![Page 9: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/9.jpg)
Python? WTF!?
![Page 10: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/10.jpg)
A linguagem Python:
![Page 11: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/11.jpg)
A linguagem Python:
•Criada em 1990, por Guido van Rossum
![Page 12: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/12.jpg)
A linguagem Python:
•Criada em 1990, por Guido van Rossum
• Na Holanda!
![Page 13: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/13.jpg)
A linguagem Python:
•Criada em 1990, por Guido van Rossum
• Na Holanda!
•Linguagem multipropósito
![Page 14: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/14.jpg)
A linguagem Python:
•Criada em 1990, por Guido van Rossum
• Na Holanda!
•Linguagem multipropósito
•Bem aceita pela indústria
![Page 15: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/15.jpg)
A linguagem Python:
•Criada em 1990, por Guido van Rossum
• Na Holanda!
•Linguagem multipropósito
•Bem aceita pela indústria
![Page 16: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/16.jpg)
![Page 17: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/17.jpg)
Conhecendo Python: Sintaxe
![Page 18: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/18.jpg)
![Page 19: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/19.jpg)
Conhecendo Python: Variáveis
![Page 20: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/20.jpg)
Python é uma linguagem de tipagem dinâmica e forte.
Conhecendo Python: Variáveis
![Page 21: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/21.jpg)
Python é uma linguagem de tipagem dinâmica e forte.
Não se declara variáveis
Conhecendo Python: Variáveis
![Page 22: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/22.jpg)
Python é uma linguagem de tipagem dinâmica e forte.
Variáveis podem ‚receber‛valores de qualquer tipo de dados
Conhecendo Python: Variáveis
![Page 23: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/23.jpg)
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
![Page 24: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/24.jpg)
Conhecendo Python: Entrada de dados
![Page 25: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/25.jpg)
Conhecendo Python: Entrada de dados
Utilizamos a função raw_input( )
![Page 26: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/26.jpg)
Conhecendo Python: Entrada de dados
Utilizamos a função raw_input( )
raw_input ≈ readln() ≈ leia()
![Page 27: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/27.jpg)
Conhecendo Python: Entrada de dados
Utilizamos a função raw_input( )
raw_input ≈ readln() ≈ leia()
Tudo que é lido do teclado é string
![Page 28: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/28.jpg)
I
![Page 29: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/29.jpg)
Conhecendo Python: Decisões
![Page 30: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/30.jpg)
Conhecendo Python: Decisões
Estrutura de Decisão Simples
![Page 31: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/31.jpg)
Conhecendo Python: Decisões
se condição-verdadeira:
Estrutura de Decisão Simples
![Page 32: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/32.jpg)
Conhecendo Python: Decisões
se condição-verdadeira:
faz alguma coisa
Estrutura de Decisão Simples
![Page 33: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/33.jpg)
Conhecendo Python: Decisões
se condição-verdadeira:
faz alguma coisa
ou várias coisas
Estrutura de Decisão Simples
![Page 34: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/34.jpg)
Conhecendo Python: Decisões
if x > 5:print ‚x é maior que 5‛
Estrutura de Decisão Simples
![Page 35: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/35.jpg)
Conhecendo Python: Decisões
Estrutura de Decisão Composta
![Page 36: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/36.jpg)
Conhecendo Python: Decisões
se condição-verdadeira:
Estrutura de Decisão Composta
![Page 37: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/37.jpg)
Conhecendo Python: Decisões
se condição-verdadeira:
faz alguma coisa
Estrutura de Decisão Composta
![Page 38: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/38.jpg)
Conhecendo Python: Decisões
se condição-verdadeira:
faz alguma coisa
ou várias coisas
Estrutura de Decisão Composta
![Page 39: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/39.jpg)
Conhecendo Python: Decisões
se condição-verdadeira:
faz alguma coisa
ou várias coisas
senão:
Estrutura de Decisão Composta
![Page 40: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/40.jpg)
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
![Page 41: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/41.jpg)
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
![Page 42: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/42.jpg)
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
![Page 43: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/43.jpg)
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
![Page 44: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/44.jpg)
II
![Page 45: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/45.jpg)
Conhecendo Python: Listas
![Page 46: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/46.jpg)
Conhecendo Python: Listas
Uma lista é uma coleção heterogênea de objetos
![Page 47: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/47.jpg)
Conhecendo Python: Listas
Uma lista é uma coleção heterogênea de objetos
Lista ≈ Array/Vetor
![Page 48: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/48.jpg)
Conhecendo Python: Listas
nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]
![Page 49: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/49.jpg)
Conhecendo Python: Listas
nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]
numeros = [10, 50, -3, 3.14]
![Page 50: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/50.jpg)
Conhecendo Python: Listas
nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]
numeros = [10, 50, -3, 3.14]
endereco = [‘Rua Fulano de Tal’, 25, ‘Adamantina’ ]
![Page 51: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/51.jpg)
Conhecendo Python: Listas
nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]
numeros = [10, 50, -3, 3.14]
endereco = [‘Rua Fulano de Tal’, 25, ‘Adamantina’ ]
lista_vazia = [ ]
![Page 52: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/52.jpg)
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‛)
![Page 53: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/53.jpg)
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]
![Page 54: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/54.jpg)
Conhecendo Python: Range()
A função range( ) gera uma lista de números.
Muito útil para se iterar sobre uma sequência.
![Page 55: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/55.jpg)
Conhecendo Python: Repetição
![Page 56: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/56.jpg)
Conhecendo Python: Repetição
Em Python, temos apenas duas estruturas de
repetição: o for e o while.
![Page 57: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/57.jpg)
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.
![Page 58: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/58.jpg)
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.
![Page 59: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/59.jpg)
Conhecendo Python: Repetição
while <condição>:
<instruções>
continue
break
else:
<instruções>
![Page 60: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/60.jpg)
Conhecendo Python: Repetição
for item in <sequencia>:
# item se refere a cada elemento da sequência
<instruções>
continue
break
else:
<instruções>
![Page 61: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/61.jpg)
III
![Page 62: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/62.jpg)
Conhecendo Python: Matemática
![Page 63: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/63.jpg)
Conhecendo Python: Matemática
Python tem suporte a números inteiros(int e long), de ponto flutuante(float), imaginários e complexos.
![Page 64: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/64.jpg)
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.
![Page 65: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/65.jpg)
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.
![Page 66: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/66.jpg)
IV
![Page 67: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/67.jpg)
Conhecendo Python: Strings
Métodos de string:
‚String‛.upper()
‚String‛.lower()
len(‚string‛)
etc
![Page 68: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/68.jpg)
V
![Page 69: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/69.jpg)
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
![Page 70: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/70.jpg)
DÚVIDAS?
![Page 71: Introdução à linguagem de programação Python](https://reader030.fdocumentos.com/reader030/viewer/2022020713/54972c42b479593d4d8b513b/html5/thumbnails/71.jpg)
Muito Obrigado!