Introdução as funções
Olá jovens! Vamos agora aprender um pouco sobre as funções.
Data Postagem: (23/05/2023)
Muito bem-vindes a mais um módulo do nosso curso semanal de Python!
Hoje vamos aprender sobre as funções e vamos descobrir o que elas comem, onde vivem e como se comportam no seu código. 😆
Funções, são um dos elementos chave para otimizar o seu programa, elas existem para que possamos reduzir a quantidade de código escrito.
As funções seriam mais ou menos como um martelo, ou uma calculadora, ou uma vassoura, por exemplo, que são objetos que você sempre usa para a mesma coisa (pelo menos eu espero.).
A Função é uma forma de você criar um código que pode ser chamado por meio de um "atalho" sempre que você precisar, sem que você tenha que reescrever aquele código todo novamente.
Como que funciona uma função:
As Funções são criadas utilizando um comando chamado def
, com ele dizemos ao Python que aquele código é uma função e só pode ser executado caso ela seja chamada.
A Estrutura de uma função é essa:
Funções podem ser chamadas a qualquer momento no código digitando o nome dela com os parênteses: nome_da_funcao()
porém sem os ":"
Lembre-se que assim como o if
e o while
, você também precisa dar um "TAB" quando for digitar o código dentro da função.
As funções, por questão de organização, sempre devem ser escritas antes do código principal do seu programa.
Vamos agora criar uma função bem simples, que toda vez que é chamada vai mostrar a mensagem "Eu sou uma Função":
Ao executar esse código, ele irá fazer basicamente o mesmo que por o print()
direto no código, porém agora, você não precisa mais digitar print("Eu sou uma Função")
, podendo apenas digitar mensagem()
.
(Claro que esse exemplo é bem inútil no dia a dia 😂, porém, demonstra bem como funciona a função)
Como trabalhar com variáveis e valores em uma função:
Agora que sabemos como escrevemos uma função, vamos aprender a como enviar e receber valores dela.
Lembra quando disse que funções são ferramentas? Então, para as ferramentas serém realmente úteis é necessário que elas tenham um propósito.
Vamos criar uma função que diga para nós a soma de dois números e para isso precisaremos fazer com que essa função receba esses dois números, o que pode ser feito da seguinte maneira:
No exemplo acima, depois de declararmos o nome de nossa função, adicionamos dentro dos parênteses duas variáveis com o nome x e y.
Quando fazemos isso, dizemos a nossa função que ela deve esperar que o programa forneça a ela essas duas variáveis quando ela for chamada.
E, quando chamamos a função soma
nos também dizemos a ela 2 números dentro dos parênteses.
quando chamamos a função soma dessa foram, esses números serão recebidos pela função como os valores de x e y. (respectivamente)
E finalmente, dentro da função, temos um print()
que irá exibir na tela o resultado da soma de x e y.
como você pode perceber, você pode enviar valores a função, mas você também pode receber valores de volta se você quiser!
Agora, repensar o código acima, porém, pedindo para a função soma retornar o valor da soma como uma variável ao invés de imprimi-lo diretamente na tela.
Para isso, utilizamos um comando chamado return()
:
como você pode ver no exemplo acima, o comando return()
é escrito basicamente como o print()
, porém, ele diz ao nosso código que essa função está retornando algo.
E, para obtermos esse retorno é necessário que ele seja recebido por alguma coisa, no caso, estamos utilizando a variável resultado, que recebe o valor dessa soma para que possamos usar depois no print()
.
Mas, também podemos utilizar a função diretamente dentro de um comando, como por exemplo no próprio print()
, para isso, ao invés de escrevermos:
Poderiamos simplesmente escrever:
A forma como recebemos o retorno de uma função depende única e exclusivamente de como desejamos utilizar esse valor.
Exercícios:
Crie uma função que receba uma string de um input e exiba essa string.
Crie uma função que tenha mais de um
print
dentro dela.Crie uma função que faça uma soma com 3 variáveis.
Próximos Passos:
Continuaremos a falar das funções, porém, agora vamos aprender a como utiliza-las em um programa real.
Last updated