🚀 6.1 O que é uma Função?

🎯 Objetivo

Ao final deste capítulo, você entenderá o conceito de funções em Python, como defini-las utilizando a palavra-chave def e como reutilizar blocos de código de forma eficiente.

🏗️ O Conceito

O conceito de função é um dos mais importantes na matemática e na computação. Uma função é uma sequência de instruções que computa um ou mais resultados a partir de parâmetros de entrada. O objetivo principal é o agrupamento e a reutilização de lógica.

No Python, já utilizamos diversas funções embutidas (built-ins), como:

  • print(): Exibe informações na tela.
  • input(): Solicita dados do usuário.
  • type(): Identifica o tipo de um objeto.

Analogia Matemática

Pense na fórmula da velocidade média na física: v(espaço, tempo) = espaço / tempo

Se um carro percorreu 100 metros em 20 segundos, sua velocidade é 100/20 = 5 m/s. No Python, traduziremos essa fórmula em um bloco de código reutilizável.

💻 Mão na Massa

Passo 1: Definindo uma função básica

Para definirmos uma função no Python, utilizamos o comando def, seguido pelo nome da função e seus parâmetros entre parênteses.

def calcular_velocidade(espaco: float, tempo: float) -> None:
    # O comando 'pass' é usado como placeholder 
    # para definir o código posteriormente
    pass

Passo 2: Implementando a lógica

Vamos substituir o pass pelo cálculo real e exibir o resultado utilizando f-strings (padrão moderno do Python 3).

def calcular_velocidade(espaco: float, tempo: float) -> None:
    velocidade_media = espaco / tempo
    print(f"Velocidade média: {velocidade_media} m/s")
 
# Chamando a função (invocação)
calcular_velocidade(100, 20)

Passo 3: Funções sem parâmetros

Podemos criar funções que executam ações fixas, sem necessidade de dados de entrada.

def saudar_usuario() -> None:
    print("Olá! Bem-vindo ao curso de Python OO.")
 
saudar_usuario()

✅ Resultado Esperado

Ao executar o código acima, você verá no console:

Velocidade média: 5.0 m/s
Olá! Bem-vindo ao curso de Python OO.

Organização

Funções ajudam a manter o código limpo e evitam a repetição desnecessária de lógica (Don’t Repeat Yourself - DRY).

🚨 Erros Comuns

ErroCausaSolução
IndentationErrorBloco dentro do def sem recuo.Use sempre 4 espaços de indentação.
NameErrorChamar a função antes de defini-la.Defina a função no topo do arquivo antes do uso.

🔗 Próximo Capítulo

Agora que você sabe criar funções, vamos aprender sobre Parâmetros de Função.


⬅️ Capítulo Anterior | Próximo Capítulo ➡️