Funções em Python - Oque preciso saber ?
- #Python
Se você é programador(a) iniciante ou não, durante o desenvolvimento de código ou até mesmo realizando exercícios, já se deparou com a seguinte situação:
Na qual, por exemplo, você precisa imprimir um valor para diferentes variáveis e você se pergunta, toda vez que quiser imprimir os valore, terei que ficar copiando e colando código ? É nesse intuito que hoje estaremos falando sobre funções.
Uma breve explicação sobre funções
Funções são delimitados trechos de código que não são executado enquanto não forem solicitados, aguardando serem invocados (chamados), para executarem um trecho de código que se manteve isolado do resto do programa.
No exemplo acima, temos as variáveis nome, numeroConta e saldo, cada qual com seu valor e a função imprimeNome() que possui a função print, podemos ver que ao invocar a variável nome, ela exibe apenas o nome, mas ao chamar a função imprimeNome, ela executa um trecho que estava fora do seu escopo, que por sua vez, chama a função print, para exibir o resultado na tela do usuário.
Para criarmos uma função, devemos usar a palavra reservada "def nome_da_função ():" por exemplo:
nome = "joao"
nummeroConta = 1234
saldo = 100.0
def imprimeNome():
print(nome, numeroConta, saldo)
Para invocarmos a função devemos chamar ela pelo nome da função seguido de parênteses.
nome = "joao"
nummeroConta = 1234
saldo = 100.0
def imprimeNome():
print(nome, numeroConta, saldo)
imprimeNome()
Podemos também passar valores para as funções utilizarem dentro do seu código, estes são chamados de parâmetros.
nome = "joao"
nummeroConta = 1234
saldo = 100.0
def imprimeNome(nome, numeroConta, saldo):
print("joao", numeroConta, saldo)
Parâmetros podem também serem recebidos da seguinte maneira:
nome = "joao"
nummeroConta = 1234
saldo = 100.0
def imprimeNome(nome, numeroConta, saldo):
print(nome, numeroConta, saldo)
Em funções, podemos criar funções que chamam outras funções ou funções que chama a si mesmo como no exemplo abaixo, porém, deve-se atentar a uma saída da função irá realizar um loop infinito.
nome = "joao"
nummeroConta = 1234
saldo = 100.0
def imprimeNome():
print(nome, numeroConta, saldo)
imprimeNome()
imprimeNome()
Funções nos auxiliam a isolar parte da complexidade de um código estruturado, podendo deixar estes fora do escopo do main até que seja requisitado pelo usuário ou pelo código.
Você pode encontrar mais documentações sobre funções na página de documentação do python.
https://docs.python.org/pt-br/3/tutorial/controlflow.html#defining-functions