Introdução às Funções em Python
Funções em Python são agrupamentos de instruções que podem ser executadas mais de uma vez em um programa.
É possível passar a uma função parâmetros de entrada, que podem ser diferentes a cada vez que a função é executada.
Finalidade das funções
Basicamente, criamos funções por dois motivos:
- Reutilização de código – Como uma função empacota trechos de código que podem inclusive serrem longos, podemos usá-las várias vezes sem a necessidade de redigitar esses trechos de código, tornando o programa mais simples.
- Modularização – Podemos dividir o programa em partes com o uso de funções, tornando-o mais organizado e fácil de manter.
Tipos de funções
Há dois tipos principais de funções em Python:
- Funções internas (builtin) – Funções presentes na pró´ria linguagem, prontas para uso, como por exemplo a função print().
- Funções definidas pelo usuário – Funções que nós mesmos criamos, para realizar tarefas para as quais não existem funções builtin pré-definida.
Criando Funções em Python
Definimos uma nova função usando a instrução def, de acordo com a sintaxe a seguir:
def <nome_função> (argumentos): <instruções>
Exemplo: função para exibir uma mensagem
def mensagem (): print(“Bóson Treinamentos em Tecnologia!”)
A instrução def cria um objeto e atribui um nome a ele.
Chamando uma função
Para executarmos uma função, realizamos uma chamada de função:
def mensagem (): print("Bóson Treinamentos em Tecnologia!") mensagem()
Criando Funções em Python com argumentos
Vamos agora criar uma função que utiliza argumentos passados como fonte de dados para processamento:
def <nome_função> (argumentos): <instruções>
Exemplo: função para somar dois números:
def soma (a, b): return a + b
Instrução return
Frequentemente usamos a instrução return em uma função:
def <nome_função> (argumentos): <instruções> return <valor>
Ela pode ser declarada em qualquer parte dentro do código da função. Quando executada, finaliza a chamada da função e retorna o resultado de volta a quem fez essa chamada. Trata-se de uma instrução opcional – caso não seja utilizada, a função termina quando finalizar a execução das instruções dentro da função.
Exemplos:
1 – Função que soma dois números
x = 5 y = 6 def soma (a, b): return a + b c = soma(x,y) print("A soma de a e b é %d" % c)
2 – Passando uma sequência de valores e calculando seus respectivos quadrados:
valores = [1, 2, 3, 4, 5] def quadrado(valores): quadrados = [ ] for x in valores: quadrados.append(x**2) return quadrados resultados = quadrado(valores) for y in resultados: print (y)
É isso. Na próxima lição vamos abordar os escopos de variáveis em funções.