Python - Funções
Funções
Abstração
É uma técnica de programação que nos permite pensar
num problema em diversos níveis
A idéia é que quando estamos pensando num problema macroscopicamente, não estamos preocupado com minúcias Dividir para conquistar:
Um problema é dividido em diversos subproblemas
As soluções dos subproblemas são combinadas numa solução do problema maior
Programação Estruturada
É uma disciplina de programação que incorpora o
princípio de “Dividir para Conquistar”
(Programação Orientada a Objetos é outra...)
Programas são divididos em subprogramas
Cada subprograma é invocado por meio de um identificador e uma lista de entradas
Permite especificar como um problema pode ser resolvido em geral O mesmo subprograma pode ser invocado para resolver diversos problemas de mesma natureza mas com valores específicos diferentes
Os resultados computados por um subprograma pode ser combinado com os de outros subprogramas
Definindo funções
Em Python, subprogramas têm o nome de funções
Formato geral: def nome (arg, arg, ... arg): comando . . . comando
Onde:
nome é o nome da função
args são especificações de argumentos da função
Uma função pode ter 0, 1 ou mais argumentos
comandos contêm as instruções a ser executadas quando a função é invocada
Resultado de funções
Uma função tipicamente computa um ou mais valores
Para indicar o valor a ser devolvido como o resultado da
função, usase o comando return que tem o formato return expressão
onde a expressão é opcional e designa o valor a ser retornado
Ao encontrar o comando return, a função termina
imediatamente e o controle do programa volta ao ponto onde a função foi chamada
Se uma função chega a seu fim sem nenhum valor de retorno ter sido especificado, o valor de retorno é None
Exemplo
>>> def f(): return >>> print f()
None
>>>