Funções em Python: Escopo, Parâmetros e Tipos

Uma função é um bloco de código reutilizável que executa uma tarefa específica. Usar funções torna seu código organizado, legível e evita a repetição de código.

Conceitos Essenciais

Os Quatro Tipos de Funções em Python

Podemos classificar as funções baseando-nos na presença de Argumentos (Entradas) e Retorno (Saídas).

1. Sem Argumento e Sem Retorno (Ação Simples)

A função não recebe nenhuma informação externa e sua única ação é executar uma tarefa (geralmente imprimir algo) sem devolver um valor.

Python

def exibir_saudacao():
    """Exibe uma mensagem de boas-vindas na tela."""
    print("---------------------------------")
    print("Olá! Bem-vindo ao sistema.")
    print("Esta função não precisa de dados externos.")

# Chamada:
exibir_saudacao()

2. Com Argumento e Sem Retorno (Entrada, Ação)

A função recebe informações externas via argumentos e as utiliza para realizar uma tarefa (ex: imprimir um resultado), mas não devolve um valor explícito.

Python

def somar_e_imprimir(num1, num2):
    """Recebe dois números, soma e imprime o resultado."""
    soma = num1 + num2
    print(f"A soma de {num1} e {num2} é: {soma}")

# Chamada:
somar_e_imprimir(15, 7)
somar_e_imprimir(100, 2)

3. Sem Argumento e Com Retorno (Ação, Saída)

A função não precisa de argumentos, mas após realizar seu trabalho (ex: obter um dado ou gerar um valor), ela devolve esse valor usando a palavra-chave return.

Python