Aprendendo Função em Python com Exemplos Simples
Afinal, o que é uma função em Python?
Função é uma fórmula que você escreve uma vez e, quando precisa utilizá-la, basta chamar — sem precisar reescrevê-la.
Vamos pensar no exemplo de fazer um bolo:
Em vez de anotar o passo a passo toda vez, você escreve uma vez e depois só fala "fazer bolo" — e habemus bolo!
A função é isso: você dá um nome para uma tarefa, escreve o que ela deve fazer e depois só chamar essa tarefa pelo nome quando precisar dela.
Como criamos uma função em Python?
- Usamos
def
para dizer que vamos criar uma função. - Colocamos o nome que queremos dar para ela.
- Depois, colocamos
()
e dois pontos:
para começar a listar o que ela vai fazer.
def fazer_bolo():
print("Pegar farinha")
print("Pegar ovos")
print("Misturar tudo")
print("Assar no forno")
Chamando a função:
fazer_bolo()
Resultado no terminal:
Pegar farinha
Pegar ovos
Misturar tudo
Assar no forno
Adicionando sabor com argumentos
def fazer_bolo(sabor):
print(f"Fazendo um bolo de {sabor}!")
fazer_bolo("chocolate")
Resultado: Fazendo um bolo de chocolate!
Exemplo prático: sistema bancário simples
def mostrar_saldo(saldo):
print(f"Seu saldo atual é: R$ {saldo:.2f}")
def depositar(saldo, valor):
saldo += valor
print(f"Depósito de R$ {valor:.2f} realizado com sucesso!")
return saldo
def sacar(saldo, valor):
if valor > saldo:
print("Saldo insuficiente para saque!")
else:
saldo -= valor
print(f"Saque de R$ {valor:.2f} realizado com sucesso!")
return saldo
def banco():
saldo = 0
while True:
print("\n=== MENU ===")
print("1 - Mostrar saldo")
print("2 - Depositar")
print("3 - Sacar")
print("4 - Sair")
opcao = input("Escolha uma opção: ")
if opcao == "1":
mostrar_saldo(saldo)
elif opcao == "2":
valor = float(input("Digite o valor para depositar: R$ "))
saldo = depositar(saldo, valor)
elif opcao == "3":
valor = float(input("Digite o valor para sacar: R$ "))
saldo = sacar(saldo, valor)
elif opcao == "4":
print("Obrigado por usar nosso banco!")
break
else:
print("Opção inválida! Tente novamente.")
banco()
Entendendo o código
mostrar_saldo
: mostra quanto dinheiro tem.depositar
: coloca dinheiro na conta.sacar
: tira dinheiro da conta (mas só se tiver saldo).banco
: comanda tudo — mostra o menu, pergunta o que o usuário quer fazer e chama as outras funções.
Organização é tudo!
O banco()
é o chefão, que manda executar a função certa na hora certa:
- Mostrar saldo? →
mostrar_saldo(saldo)
- Depositar? →
depositar(saldo, valor)
- Sacar? →
sacar(saldo, valor)
Dica bônus: o tal do return
Sabe quando você faz um favor e não avisa que fez? A função sem return
é isso: você faz, mas não retorna nada.
A função com return
é como dizer: “Aqui está, terminei, pega aí o resultado.”
def depositar(saldo, valor):
saldo += valor
return saldo