DEV Community

Victor-Germann
Victor-Germann

Posted on

Guia de Python PT-BR #4: Funções (def) 🛠️

Depois de aprender sobre loops, chegou a hora de organizar melhor o código com funções.

Funções permitem reaproveitar código, deixar o programa mais limpo e fácil de entender.

⚙️ 1️⃣ O que é uma função?

Uma função é como uma caixinha de código que executa uma tarefa específica sempre que você chama ela.

📝 2️⃣ Criando uma função

def saudacao():
    print("Olá, seja bem-vindo ao meu programa!")
Enter fullscreen mode Exit fullscreen mode

def → palavra-chave para definir a função.
saudacao → nome da função.
() → parênteses (podem receber valores, chamados parâmetros).
print(...) → corpo da função

🔔 Para usar a função:

saudacao()

🧩 3️⃣ Funções com parâmetros

Podemos deixar funções mais flexíveis passando informações:

def saudacao_nome(nome):
    print(f"Olá, {nome}!")

saudacao_nome("Victor")
Enter fullscreen mode Exit fullscreen mode

🎯 4️⃣ Funções que retornam valores

Às vezes queremos que a função calcule algo e devolva o resultado:

def soma(a, b):
    return a + b

resultado = soma(5, 3)
print(f"O resultado é {resultado}")
Enter fullscreen mode Exit fullscreen mode

⚡ 5️⃣ Escopo de variáveis

Variáveis criadas dentro da função só existem nela.

Variáveis criadas fora da função podem ser acessadas dentro (mas com cuidado).

x = 10

def mostrar():
    print(x)  # usa a variável global

mostrar()
Enter fullscreen mode Exit fullscreen mode

📝 6️⃣ Exercícios Práticos

💡 Tente resolver antes de olhar a resposta.

1️⃣ Crie uma função que receba um número e diga se ele é par ou ímpar.
2️⃣ Crie uma função que receba dois números e retorne o maior deles.
3️⃣ Crie uma função que receba o nome e a idade de uma pessoa e mostre:

“Menor de idade” se < 18

“Adulto” se entre 18 e 59

“Idoso” se >= 60

Top comments (0)