Python/Fundamentos/Tipos de Dados
Python⏱ ~2 min de leitura

Tipos de Dados

int, float, bool, None e conversões

Python possui tipos primitivos simples: int para inteiros, float para decimais, bool para booleanos (True/False) e NoneType para o valor None. Diferente de Java, não há distinção entre int e long — Python suporta inteiros de tamanho arbitrário.

None representa ausência de valor — é o equivalente ao null de outras linguagens. Sempre use == None ou, melhor ainda, is None para checar.

Python realiza conversão explícita com as funções int(), float(), str() e bool(). Há também "truthy/falsy": valores como 0, "", [], {} e None são avaliados como False em contextos booleanos.

Exemplo.java
# Tipos básicos
inteiro = 42
decimal = 3.14
texto = "Python"
flag = True
vazio = None

# Conversões
print(int("10"))       # 10
print(float("3.14"))   # 3.14
print(str(99))         # "99"
print(bool(0))         # False
print(bool("oi"))      # True

# Truthy/Falsy
valores_falsos = [0, 0.0, "", [], {}, set(), None]
for v in valores_falsos:
    print(f"{v!r} -> {bool(v)}")  # todos False

# Verificando None corretamente
resultado = None
if resultado is None:
    print("Sem resultado ainda")
💡 Dica pro

Prefira `is None` a `== None` — is verifica identidade de objeto, que é mais correto para None.

Recompensa+20 XP+exercícios