Funções em Python – Introdução

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.

 

Sobre Fábio dos Reis (1194 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Astronomia, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*