Introdução a linguagem python parte 10 - Funções
Funções
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?
def nome_da_funcao(param1, param2, param3):
resultado = param1 + param2 + param3
return resultado
def 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:
>>> def somar(num1, num2):
... 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.