Escolar Documentos
Profissional Documentos
Cultura Documentos
Biblioteca Padro
Comando print
Python Aula 04
Comando print
Python Aula 04
Funes
...Seu programa tendo cara de
programa!
Python Aula 04
Definindo Funes
Definio da funo inicia com
def
Python Aula 04
Definindo Funes
Definio da funo inicia com
def
Nome da
funo
Python Aula 04
Definindo Funes
Definio da funo inicia com
def
Nome da
funo
Argumentos
Python Aula 04
Definindo Funes
Definio da funo inicia com
def
Nome da
funo
Argumentos
Identao
Python Aula 04
Definindo Funes
Definio da funo inicia com
def
Nome da
funo
Argumentos
Identao
return indica o
retorno da funo
Python Aula 04
Definindo Funes
Definio da funo inicia com
def
Nome da
funo
Argumentos
Identao
return indica o
retorno da funo
Sem header file
Sem declarao do tipo de retorno da funo ou do tipo dos
argumentos
Python Aula 04
10
Chamando uma
funo
Python Aula 04
11
Passagem de
parmetros
Python Aula 04
12
defmyfun(x,y=0.3,prompt=True):
res=x*y
ifprompt:
printResposta%f,res
returnres
Python Aula 04
13
returnres
>>>myfun(3)
Resposta12
12
>>>myfun(x=3,prompt=False)
12
>>>myfun(5,2,False)
10
Python Aula 04
14
Python Aula 04
15
Mltiplos argumentos
Podem receber um nmero arbitrrio de keywords
Python Aula 04
16
Mltiplos argumentos
Podem receber inclusive listas e dicionrios.
Python Aula 04
17
Valor de retorno
Toda funo em Python retorna alguma valor;
Mesmo
funes
que
no
possuem
clusula
return.
interpretador
no
imprime
Python Aula 04
18
None.
Valor de retorno
>>>defteste():
x=1
y=2
z=3
returnx,y,z
>>>x,y,z=teste()
>>>ret=teste()
>>>ret
(1,2,3)
Python Aula 04
19
Observaes 1/2
Funes podem ser utilizadas da mesma maneira
que outro tipo de dado em Python
Python Aula 04
20
Observaes 2/2
A
destrudas
aps
execuo
de
toda
funo.
Utilizando a
variveis
clusula
Python Aula 04
21
Exerccio 01
Python Aula 04
22
Algumas funes
especiais
... e Python tambm tem seu momento
funcional!
Python Aula 04
23
Notao lambda
Funes
rtulos!
Isto muito til quando voc quer passar uma pequena funo
como argumento para outra funo
Notao
Python Aula 04
24
Notao lambda
Python Aula 04
25
Python Aula 04
26
funo
(func)
junto
com
prximo
item
Python Aula 04
27
da
lista.
Funo interna que aplica uma funo filtro func a cada item de um
objeto sequncia (seq) e retorna uma lista com os resultados que
satisfazem os critrios da funo de teste seq.
Python Aula 04
28
Funo enumerate
Funo que gera uma tupla (ndice, item da tupla) que ajuda na
manipulao de sequncias e dicionrios.
Funo iter(sequencia/dicionario)
Python Aula 04
29
Exerccio 02
Python Aula 04
30
Mdulos
... Mdulos: o que , como criar e como
utilizar.
Python Aula 04
31
Introduo 1/2
Quando
Soluo
gerar
um
script
Mas
roda-lo.
Soluo so os mdulos!
Python Aula 04
32
Introduo 2/2
Funes
Variveis e constantes
Classes
...
Vantagem
Python Aula 04
33
Rodar
Para
Python Aula 04
34
Pacotes
Pacotes so colees de mdulos Python.
que
programadores
importmeuPacote.meuSubPacote.meuModulo
#meuPacote/
#__init__.pyvazio
#meuSubPacote/
#__init__.pyvazio
#meuModulo.pymoduloimportado
Python Aula 04
35
Pacotes (2)
Python
d suporte hierarquia de
pacotes onde podemos ter uma rvore
de pacotes separadas por pastas
arquivo
caracteriza
__init__.py
um
quem
pacote
Python Aula 04
36
Pacotes (3)
O comando
default
__init__.py do pacote
Python Aula 04
37
o
interpretador procura pelo arquivo meuModulo.py
seguindo uma determinada regra.
Voc
Python Aula 04
38
Exerccio 03
Python Aula 04
39
Compilando um mdulo
Python
... Compilando??? Como assim???
Python no interpretado???
Python Aula 04
40
Compilando um mdulo
Python
Python Aula 04
41
Compilando um mdulo
Python
Compilao
Python Aula 04
42
Como compilar
Nas
pr-
Python Aula 04
43
Como compilar
Python Aula 04
44
Mdulos da biblioteca
padro
... O poder de python agora!
Python Aula 04
45
Mdulo math
Disponibiliza
Python Aula 04
46
Referncias - math
The Python Standard PythonLibrary - math
http://docs.python.org/library/math.html
Python Aula 04
47
Python Aula 04
48
Mdulo sys
Funes/constantes
interpretador.
Python Aula 04
49
Mdulo sys
Python Aula 04
50
Referncias - sys
The Python Standard PythonLibrary - sys
http://docs.python.org/library/sys.html
Python Aula 04
51
Mdulo
os
Interface para
operacional
operaes
com
sistema
Python Aula 04
52
Referncias - os
The Python Standard PythonLibrary - os
http://docs.python.org/library/os.html
Python: module os
http://pydoc.org/1.6/os.html
Python Aula 04
53
Mdulo re
Permite
Python Aula 04
54
Mdulo re
Usa-se raw string (string cruas) r
Podemos definir repetio, ocorrncia
H duas formas de usar:
Definindo um objeto expresso regular, compilando
uma string de definio
Python Aula 04
55
Mdulo re
Define-se
Python Aula 04
56
Outros Mdulos
Data Compression - zlib, gzip, bz2, zipfile, tarfile
http://docs.python.org/library/archiving.html
Python Aula 04
57
Outros Mdulos
Multimedia- audioop, imageop, wave
http://docs.python.org/library/mm.html
Python Aula 04
58
Python Aula 04
59
Exerccio 04
Python Aula 04
60
Exerccio 05
Python Aula 04
61
Exerccio 06
Python Aula 04
62
Adicional
Python Aula 04
63
Referncias
Python Aula 04
64
65