Funções Python
Funções são uma das ferramentas mais poderosas quando falamos de programação de computadores. As funções fornecem ao programador(a) o poder de reuzar um pedaço de código em mais de um local diferente do seu código/projeto. Saber usar funções é fundamental também para que você tenha um código mais limpo e organizado de modo que você consiga fazer a manutenção do mesmo de forma mais suave quando necessário.
A primeira coisa que vem a minha cabeça quando eu escuto a o termo “função” é uma frase que uma professora que me deu aula na graduação falava para minha turma que era “Dividir para conquistar” e essa frase faz todo o sentido depois que você entendo como trabalhar com funções independente da linguagem de programação que você esteja utilizando.
Como criar uma função no python? Como é a sua sintaxe?
resultado = param1 + param2 + param3
return resultadodef nome_da_funcao(param1, param2, param3):
resultado = param1 + param2 + param3
print(“Resultado da Função: {}”.format(resultado))def nome_da_funcao(param1, param2, param3):
param1 = param1 + 5
param2 = param2 + 3
param3 = param3 + 7
return param1, param2, param3
Pontos importantes:
Toda função em python começa com a palavra reservada def;
def é sempre precedida do nome da função como por exemplo: nome_da_funcao sem caracteres especiais;
nome_da_funcao por sua vez é precedida de ( ) onde, dentro dos parenteses serão passados os parâmetros para sua função. Esses parâmetros podem ser valores que você irá modificar para retornar pos alteração por exemplo;
Sua função pode retornar um valor único;
Sua função pode retornar multiplos valores/variáveis;
Sua função pode não retornar nada também.
Bora lá devs, entender melhor sobre funções. A seguir vou lhes apresentar um caso muito simples de se utilizar funções. Vamos imaginar uma calculadora que tenha 4 funcionalidades: Somar, Subtrair, Multiplicar e Dividir.
Abra o seu terminal e borá colocar a mão na massa:
… return num1 + num2
…
>>> def subtrair(num1, num2):
… return num1 – num2
…
>>> def multiplicar(num1, num2):
… return num1 * num2
…
>>> def dividir(num1, num2):
… return num1 / num2
…
>>> resultado = somar(10,5)
>>> resultado
15
>>> resultado = subtrair(10,5)
>>> resultado
5
>>> resultado = multiplicar(10,5)
>>> resultado
50
>>> resultado = dividir(10,5)
>>> resultado
2.0
Nos exemplos acima, foram criadas 4 funções uma para somar 2 números, subtrair, multiplicar e dividir. Assim como apresentados os pontos importantes é interessante observar que nossa códificação segue exatamente o que foi descrito no começo e também é possível observar que trabalhar com funções é algo bastante simples em python.
Depois de ver o exemplo acima, acredito que você meu caro(a) leitor(a) você está pronto para praticar e entender mais sobre funções.
Exercícios para praticar o que aprendeu:
Crie um programa semelhante a uma calculadora:
Primeiro Solicite um número inteiro entre 1 e 4.
Se o usuário digitar 1 você deve solicitar 2 novos números para ele e realizar a ação de somar esses 2 novos números;
Se o usuário digitar 2 você deve solicitar 2 novos números para ele e realizar a ação de subtrair esses 2 novos números;
Se o usuário digitar 3 você deve solicitar 2 novos números para ele e realizar a ação de multiplicar esses 2 novos números;
Se o usuário digitar 4 você deve solicitar 2 novos números para ele e realizar a ação de dividir esses 2 novos números;
Para sair do laço de repetição solicite ao usuário que informe um número -1.
Crie um programa que leia um número e imprima na tela do computador se ele é Par ou Ímpar.
Crie um programa que leia um número e imprima se esse número é palindromo ou não. Obs: um número palindromo é aquele que siginifica a mesma coisa de trás para frente ex: 121.
Crie um programa que receba uma lista de números e retorne o menor número da lista.
Crie um programa que receba uma lista de números e retorne o maior número da lista.
Crie um programa que receba uma lista de números e calcule a soma desses números da lista.
Crie um programa que leia uma lista e retorno a sua versão reversa.
Este artigo foi importado automaticamente por fazer parte do Planetário Dev. Quer fazer parte deste HUB de conteúdos? Faça parte do Planetário e veja as vantagens.
Não tem site ou blog? Seja um autor do site e ainda pode ser remunerado.
Mais sobre Newsletters?
32 melhores newsletters sobre negócios, startups e tecnologia para assinar em 2022
Leia também: