Submódulo 2: Tipos de dados básicos e operações
Tipos básicos: int, float, bool e str — por que eles importam
🎯 Por que os tipos importam antes de escrever código?
Primeiro, vamos entender o problema: quando um programa recebe dados (do teclado, de um arquivo ou de uma API), precisamos saber que tipo de dado estamos manipulando para escolher operações corretas. Imagine tentar somar "dez" com 5 — isso não faz sentido até definirmos regras de conversão. Em Python, os tipos básicos que você encontrará o tempo todo são int (inteiros), float (números com vírgula), bool (True/False) e str (texto). Essa classificação e comportamento estão documentados na referência de tipos do Python (1).

Vamos ver como criar e inspecionar variáveis — primeiro o porquê, depois o como. Saber o tipo evita erros e ajuda a planejar validações em entradas que serão comuns na vida profissional (ex.: formularios de users, dados financeiros).
Exemplos (explicamos antes de mostrar o código)
Queremos: (a) criar exemplos simples; (b) mostrar o resultado de type()
; (c) comentar o comportamento esperado.
# Criando valores e checando tipo
a = 10 # inteiro
b = 3.14 # float (ponto flutuante)
c = True # booleano
d = "olá" # string
print(type(a)) # <class 'int'>
print(type(b)) # <class 'float'>
print(type(c)) # <class 'bool'>
print(type(d)) # <class 'str'>
Nota: o tipo booleano é tratado como subtipo numérico em várias operações (True==1, False==0), mas não devemos depender dessa equivalência sem intenção explícita — converta quando necessário para manter o código claro (2).
Saiba mais
Para referência detalhada sobre tipos embutidos e regras de conversão, consulte a documentação oficial do Python — ela descreve regras de verdade/falsidade, tipos numéricos e sequências (1).
Atividade curta — mão na massa
- Crie 4 variáveis: uma de cada tipo (int, float, bool, str).
- Use
type()
eisinstance()
para verificar os tipos e imprima mensagens diferentes dependendo do tipo. - Publique sua solução no repositório de exercício do curso ou copie aqui para revisão.
Dica: experimente isinstance(valor, (int, float))
para testar múltiplos tipos.
Resumo rápido: entender e identificar tipos é o primeiro passo para escrever código confiável e para a depuração eficiente — isto será útil quando começarmos a combinar estruturas de controle e coleções no próximo submódulo.