Esta semana vamos aprender a criar e usar funções em python.
As funções definem blocos de código, ao qual damos um nome, e que podemos chamar durante a execução do nosso programa. As funções servem principalmente para reduzir a repetição e organizar o código, dando nomes a tarefas que podemos identificar melhor e executar várias vezes durante a execução do programa.
Definição de funções: def
Para definirmos funções em python usamos instrução def, que tem a seguinte forma de utilização:
1
2 def nome_funcao(param1, param2):
instruções
Em que o “nome_funcao” é um nome que queremos dar à função e “param1, param2″ são parâmetros, que são opcionais, e que podemos ter quantos quisermos.
Para executar uma função apenas temos de a chamar pelo nome e passar os parâmetros, da seguinte forma:
1 nome_funcao(param1, param2)
Exemplo:
1
2
3
4 def ola():
print "Olá mundo"
ola()
Nota: Tudo o que for definido dentro de uma função, apenas será válido dentro dessa função. Por exemplo, se dentro de uma função definirmos uma variável “a”, essa variável só poderá ser usada dentro da função.
Parâmetros
As funções podem conter parâmetros, que são valores passados à função aquando da sua execução, e que podem ser usados como variáveis, mas apenas dentro da função.
Os parâmetros em python, normalmente são passados como referência, ou seja, se alterados dentro da função, os seus valores são modificados na variável passada como parâmetro. Mas existem excepções, como é o caso das strings, tupolos e números, que se forem alterados dentro da função não modificam a variável passada como parâmetro.
No exemplo a seguir temos uma função que soma e imprime os valores dos parâmetros “a” e “b”.
1
2
3
4 def soma(a, b):
print a + b
soma(2, 5)
Também podemos definir parâmetros opcionais. Para isso devemos definir um valor padrão, que será passado, se aquando da execução não for passado nenhum valor.
Retomando o exemplo anterior, definimos um novo parâmetro c, que toma o valor padrão de 0 quando não é passado nenhum valor para c.
1
2
3
4
5 def soma(a, b, c = 0):
print a + b + c
soma(2,5)
soma(2,5,3)
Páginas: 1 2
