Beruflich Dokumente
Kultur Dokumente
ao Python
1
O
que
é
Python?
2
Por
que
Python?
• Fácil
aprendizado
• Sintaxe
limpa
e
de
fácil
leitura
• Forte
suporte
da
comunidade
• Forte
documentação
• Biblioteca
padrão
enorme
• DiverEda
• Mais
com
menos
[código]
• Liberdade
3
Quem
usa
Python?
• Google
• NASA
• Nokia
• Gimp/Inkscape/Blender
• Governo
(brasil.gov.br)
• Portal
G1
(g1.globo.com)
• Entre
outras...
4
Conceitos
Básicos
• Tipagem dinâmica
5
Interpretador
InteraEvo
6
Rodando
do
Arquivo
7
dir()
e
help()
• dir(
objeto
)
– Retorna
uma
lista
de
atributos
e
métodos
do
objeto
• help(
objeto)
– Mostra
a
documentação
do
objeto
8
Variáveis
e
Tipos
Básicos
• Atribuição:
– nome_da_variavel
=
alguma_coisa
• Inteiros,
Inteiros
Longos,
Reais,
Strings
e
Booleanos
>>>
a
=
10000000000000000000000000000000000000000005646789467
>>>
type(a)
<type
'long'>
>>>
a
=
4
>>>
a
=
5.3209
>>>
a
=
True
>>>
a
=
'texto'
>>>
type(a)
>>>
type(a)
>>>
b
=
False
>>>
b
=
"texto"
<type
'int'>
<type
'float'>
>>>
type(a)
>>>
type(a)
<type
'bool'>
<type
'str'>
>>>
type(b)
>>>
type(b)
<type
'bool'>
<type
'str'>
9
Conversão
dos
Tipos
Básicos
>>>
float(233333333333337777777777778888888888999999999999933334421L)
2.3333333333333778e+56
>>>
long(2.56)
2L
10
CUIDADO!
11
Operadores
AritméEcos
12
Operadores
Lógicos
13
Operadores
Relacionais
14
Operações
com
Strings
• +,
*
>>>
st
=
'SPAM'
>>>
st
=
‘SPAM’
>>>
st
+
'SPAM'
>>>
st*3
'SPAMSPAM'
'SPAMSPAMSPAM'
• [...]
>>>
st
=
'arquivo.mp3'
>>>
st
=
'arquivo.mp3'
>>>
st[0]
>>>
st[2:]
'a'
'quivo.mp3'
>>>
st[-‐4]
>>>
st[0:-‐4]
'.
'
'arquivo'
>>>
st[-‐1]
>>>
st[-‐3:]
'3'
'mp3’
15
Desvio
Condicional
16
Exercícios
DICA:
variavel
=
input()
#Para
números
variavel
=
raw_input()
#Para
strings
17
Exercícios
18
Exercícios
19
Loops
20
Loops
21
Loops
23
Loops
24
Loops
25
Exercícios
26
Exercícios
27
Exercícios
sum(range(1,100,2)
28
Exercícios
29
Funções
32
Exercícios
33
Exercícios
34
Listas
35
Listas
Inserindo
elementos
• append(
obj
)
– Insere
o
objeto
no
fim
da
lista
>>>
lista
=
[1,2,3]
>>>
lista.append(0)
>>>
lista
[1,
2,
3,
0]
• insert(
posição,
obj
)
– Insere
o
objeto
na
posição
especificada
>>>
lista
=
[1,2,3]
>>>
lista.insert(1,
'objeto')
>>>
lista
[1,
'objeto',
2,
3]
36
Listas
Removendo
elementos
• remove(obj)
>>>
lista
=
['a','b',3]
>>>
lista.remove('b')
– Remove
o
objeto
da
lista
>>>
lista
['a',
3]
>>>
lista
=
['a',
2,
'b',
4,
'c']
• pop(posição)
>>>
lista.pop(0)
– Remove
e
retorna
o
objeto
'a'
>>>
lista
da
posição
especificada.
O
[2,
'b',
4,
'c']
pop()
sem
parâmetros
reEra
>>>
lista.pop()
'c'
o
úlEmo
elemento
>>>
lista
[2,
'b',
4]
37
Listas
Outros
métodos
• count(
obj
)
– Retorna
a
quanEdade
de
elementos
“obj”
da
lista
• index(
obj
)
– Retorna
a
posição
do
“obj”
na
lista
• reverse()
– Inverte
a
lista
colocando
os
elementos
ao
contrário
• sort()
– Ordena
a
lista
38
Tuplas
39
Dicionários
40
Dicionários
• Inserir
item
– dicionario[chave]
=
obj
• Remover
item
– dicionario.pop(chave)
• Se
não
encontrar
a
chave
retorna
erro
– dicionario.pop(chave,
retorno)
• Se
não
encontrar
a
chave
retorna
o
valor
de
retorno
• Remover
todos
itens
– dicionario.clear()
41
Dicionários
• Acessar
item
– dicionario[chave]
• Se
a
chave
não
exisEr
retorna
erro
– dicionario.get(chave)
• Se
a
chave
não
exisEr
retorna
None
– dicionario.get(chave,
retorno)
• Se
a
chave
não
exisEr
retorna
o
valor
de
retorno
• Verificar
se
existe
item
– dicionario.has_key(chave)
42
Exercícios
44
Exercícios
45
Exercícios
46
Exercícios
47
Bibliografia
• Mais
exercícios:
– h‰p://www.python.org.br/wiki/ListaDeExercicios
48