Você está na página 1de 20

Fundamentos da

Computao
Prof. Alex Oliveira Barradas Filho, D.Sc. /
Prof. Rafael Fernandes Lopes, D.Sc.
BICT / UFMA
Python - Parte 04
Python
Funes:
uma sequncia de comandos que executa alguma tarefa
e que possui um nome.
Permite organizar programas em pedaos:
Armazenar;
Reuso.
Python
Funes:

def

hello()

Programa Sada
Python
Tipos de funes:
Funes built-in que so fornecidas como parte do
Python.
Exemplos: input(), type(), float(), int()...
Funes definidas pelo usurio.
Exemplo:
Python
Exemplos:
max():

Resultado: w
min():
Python
Funes:
Argumento:
um valor passado para a funo como entrada quando
chamamos a funo.
Parmetro:
uma varivel usada na definio da funo.
Permite ao cdigo da funo acessar e manipular os argumentos
enviados.
Retorno de valores:
Termina a funo e envia o resultado da funo.
Python
Funes:

Argumento

Parmetro

Resultado: w
Python
Mltiplos parmetros / argumentos:
possvel determinar mais que um parmetro na
definio da funo.
A quantidade e a ordem dos argumentos devem
corresponder aos parmetros definidos.
Exemplo:

Resultado: 8
Python
Mltiplos parmetros / argumentos:
possvel trabalhar com um nmero indefinido de
argumentos.
Exemplo:
Python
Valor default para um argumento:
Exemplo:
Python
Doc strings:
Facilitar a usabilidade, legibilidade e manuteno.
Exemplo:
Python
Return vs side effects:
As funes podem receber um ou mais argumentos e
sempre retornaro somente um resultado, definido pelo
cdigo return.
Qualquer outra coisa que a funo imprima, concatene,
modifique, etc., no considerada valor de retorno, e sim
side effect (efeito colateral).
Python
Return vs side effects:
Exemplos:
Python
Mdulos:
Mdulos so como pacotes de funes.
Permite utilizar funes em programas diferentes.
Utilizado para quebrar grandes programas em pequenos
arquivos gerenciveis e organizados.
Python
Mdulos:
Exemplo:
Python
Python possui diversos mdulos (built-in):
Exemplo:

https://docs.python.org/3/py-modindex.html
Python
Funes lambda:
Python d suporte criao de funes annimas (i.e.,
que no esto limitadas a um nome), usando a construo
lambda

Funo convencional

Funo lambda
Python
Obrigado!

Você também pode gostar