Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Funções em Python
Na programação, funções são blocos de comandos que realizam determinadas tarefas que normalmente precisam ser executadas diversas vezes dentro de uma aplicação. Em outras palavras, pode-se dizer que é um pequeno "programa" com vários comandos agrupados em uma função, à qual é dado um nome e que poderá ser chamada/executada em diferentes partes do programa. A utilização de funções, muito comum na programação estruturada, pois visa subdividir um programa em partes (módulos) menores que realizam uma tarefa bem definida.
Benefícios da utilização de funções:
- Permite o reaproveitamento de código já construído (por você ou por outros programadores);
- Evita que um mesmo trecho de código seja repetido várias vezes dentro de um mesmo programa e, com isso, qualquer alteração é feita apenas nesse trecho e de forma simples.
- Para que os blocos do programa não fiquem grandes demais e, por conseqüência, mais difíceis de entender;
- Facilita a leitura do programa de maneira que os blocos de código possam ser logicamente compreendidos de forma isolada.
A forma geral de uma função definida pelo usuário é:
Uma função necessariamente deve retornar um valor (resultado) ao programa que a chamou, através da comando return. Mas, existem situações onde uma função não retorna valor algum (sem comando return), nesse caso, a função é denominada de procedimento ou sub-rotina.
As variáveis que aparecem dentro do parênteses da função são denominadas de parâmetros ou argumentos da função (variável, 1, variável 2...).
Uma função pode ter 0 (zero) ou n argumentos ou parâmetros. Parâmetros funcionam como a interface de comunicação (passagem de valores/dados) entre o programa (chamador) e a função, isto é, a forma que um programa passa valores para dentro das funções.
Os valores não necessariamente precisam estar dentro de variáveis para serem passados para as funções. O programador pode escrever o valor (estático) diretamente nos parênteses.
Os parâmetros são passados para uma função de acordo com a sua posição, isto é, serão atribuídos às variáveis na ordem (posição) em que estas foram declaradas. Ou seja, o primeiro parâmetro da chamada (programa) define o valor do primeiro parâmetro na definição da função, o segundo parâmetro do programa define o valor do segundo parâmetro da função e assim por diante.
O programa exemplo, a seguir, mostra duas funções (com return) e um procedimento ou sub-rotina (sem return).