🚀 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
passPasso 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
| Erro | Causa | Solução |
|---|---|---|
IndentationError | Bloco dentro do def sem recuo. | Use sempre 4 espaços de indentação. |
NameError | Chamar 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.