Aula 09
Funções (Parte 1)
🎯 Objetivos
- O que são Funções?
- Criação (
def) - Parâmetros (Entrada)
- Retorno (
return) (Saída) - Documentação (
docstrings)
🏭 O conceito de Função
Uma "mini-máquina" dentro do seu código.
Entrada ➡ Processamento ➡ Saída
(Ingredientes) ➡ (Receita) ➡ (Bolo)
Por que usar? - Evitar repetição (DRY). - Organizar o código. - Facilitar testes e correções.
🔨 Criando (def) e Chamando
# Definição (Cria a receita)
def dar_oi():
print("Olá, pessoal!")
# Chamada (Faz o bolo)
dar_oi()
dar_oi()
📥 Parâmetros (Entrada)
Informações que a função precisa para trabalhar.
def saudacao_personalizada(nome):
print(f"Olá, {nome}!")
saudacao_personalizada("Maria") # Olá, Maria!
saudacao_personalizada("João") # Olá, João!
📤 Retorno (Saída)
print mostra na tela. return devolve o valor para o programa.
def quadrado(numero):
return numero * numero
resultado = quadrado(5)
# resultado agorá vale 25
print(resultado + 1) # 26
Atenção:
returnfinaliza a função. Nada abaixo dele é executado.
📄 Docstrings
Documente seu código! Use aspas triplas.
Ajuda no help(somar) e no IntelliSense do VSCode.
🧪 Introdução a Testes (Spoiler!)
Como saber se sua função funciona?
Teste Manual (Visual):
Teste Automatizado (Assert):
Veremos mais no projeto de hoje!🏁 Resumo
def: Define.(): Chama.- Parâmetros: Entradas variáveis.
return: Saída de dados (não confunda com print!).- Docstrings: Documentação.
Prática! 🚀
Vamos modularizar nossos códigos.