Ícone do site Celso Kitamura

O Que É Função Em Python?

O Que É Função Em Python
5/5 - (1 vote)

Conforme a gente vai aprendendo a programar, nossos códigos vão ficando mais extensos e complexos.

 

Nesse artigo eu vou te mostrar uma maneira que podemos utilizar para organizar esse nosso código para que não vire uma tripa longa e confusa.

 

Vamos ver o que é função em Python.

 

 

O Que É Função Em Python?

 

A ideia básica de uma função é encapsular um código que poderá ser invocado/chamado por qualquer outro trecho do programa.

 

Falando desse jeito parece difícil?

 

Vamos tentar explicar de outra maneira: função é um pedaço de código.

 

Este pedaço de código faz alguma coisa específica e pode ser chamado de qualquer parte do programa quantas vezes quisermos.

 

Por que Utilizar Função Em Python?

 

Não utilizamos funções porque gostamos ou porque está na moda.

 

Existem alguns motivos que nos levam a criação de funções em nossos códigos:

 

 

Como Criar Uma Função?

 

Para criar uma função é só utilizar a palavra def.

 

Esta palavra indica que estamos declarando uma função, informando ao interpretador que neste ponto do código existe uma função.

 

def nome_funcao(parametro1, parametro2, ...):
    //código da função
    return retorno

 

Depois, damos um nome para ela.

 

Em seguida informamos a lista de parâmetros necessários para a função funcionar. Estes parâmetros devem ser listados entre parênteses.

 

Os parâmetros são opcionais, ou seja, podemos criar funções que não precisam de nenhuma informação externa.

 

Então colocamos o código da função depois dos dois pontos, indentado.

 

E finalmente, informamos qual é a resposta da função com a palavra return.

 

Agora que vimos o que é função em Python, é melhor ver código funcionando para entender de vez, certo?

 

Vamos Ver Um Exemplo?

 

Vamos imaginar que precisamos construir uma calculadora.

 

Poderíamos separar o código da calculadora do código que efetivamente faz as operações.

 

def soma(primeiro, segundo):
    return primeiro + segundo

primeiro = int(input("Digite o primeiro número: "))
segundo = int(input("Digite o segundo número: "))

print(soma(primeiro, segundo))

 

Agora você deve estar pensando: Ah, mas não é mais fácil somar logo os dois números?

 

Sim, neste exemplo com certeza. Mas imagina um código mais complexo, ou algo que deve ser feito da mesma forma em vários pontos do programa.

 

Imagine um sistema bancário onde é necessário fazer o cálculo de rendimento de todas as aplicações de todos os clientes diariamente. O cálculo é o mesmo, mudam as características da aplicação (valor, data da aplicação, juros, etc.). Nada mais natural que criar uma função para fazer esta calculeira, certo?

 

Palavras Finais

 

Vimos hoje o que é função em Python.

 

As funções são pedaços de código com um objetivo específico. Normalmente recebem informações (parâmetros) e retornam uma resposta.

 

Como um antigo chefe meu dizia: “Entra porco, sai linguiça”.

 

As funções tornam possível decompor um programa complexo em uma série de sub-rotinas mais simples. Portanto, faça com que suas funções sejam pequenas, simples e concisas.

 

Isso vai deixar seu código mais organizado, fácil de manter e de entender.

 

Meu e-book Como Aprender a Programar do Absoluto Zero está GRATUITO por tempo limitado!

Olha o link: 👉🏼 http://celsokitamura.com.br/como-aprender-a-programar

Bora aprender a programar!

Sair da versão mobile