Conversão de Tipos em Python: Guia Prático com Exemplos
Quando estamos programando em Python, é comum precisarmos converter dados de um tipo para outro. Essa prática é chamada de conversão de tipos (ou type casting) e é essencial para garantir que operações sejam realizadas corretamente, especialmente quando lidamos com entrada de dados, cálculos matemáticos ou manipulação de strings.
Neste artigo, você verá como fazer conversões entre os principais tipos em Python com exemplos simples e explicativos.
Convertendo Inteiro para Float
Vamos começar com um exemplo básico: transformar um número inteiro em um número de ponto flutuante.
preco = 10 # O preço é um número inteiro (int).
print(preco)
preco = float(preco) # Agora, o preço é um número de ponto flutuante (float).
print(preco)
Ao converter para float
, o Python adiciona casas decimais automaticamente, permitindo operações matemáticas mais precisas.
Divisão com Float
Em Python, quando você divide dois inteiros com /
, o resultado será um float
, mesmo que o resultado pareça um número inteiro:
preco = 10 / 2
print(preco) # Resultado: 5.0 (tipo float)
Convertendo Float para Inteiro
Você pode também converter um número de ponto flutuante para inteiro usando a função int()
. Note que isso remove a parte decimal, sem arredondar:
preco = 10.30
print(preco) # Resultado: 10.3
preco = int(preco)
print(preco) # Resultado: 10 (parte decimal descartada)
Divisão Inteira
Se quiser realizar uma divisão que já retorne um número inteiro, use o operador //
:
preco = 10
print(preco / 2) # Resultado: 5.0 (float)
print(preco // 2) # Resultado: 5 (int)
Convertendo Números para String
Transformar números em strings é útil, por exemplo, quando você quer exibi-los em uma mensagem formatada:
preco = 10.50
idade = 28
print(str(preco)) # Resultado: "10.5"
print(str(idade)) # Resultado: "28"
texto = f"Idade {idade} anos e preço {preco} reais"
print(texto) # Resultado: Idade 28 anos e preço 10.5 reais
Convertendo String para Número
Muitas vezes, recebemos dados em formato de texto (como entrada do usuário). Para fazer operações matemáticas, é preciso converter para número:
preco = "10.50"
idade = "28"
print(float(preco)) # Resultado: 10.5 (float)
print(int(idade)) # Resultado: 28 (int)
Atenção: a string precisa estar corretamente formatada, senão a conversão causará erro.
Conclusão
A conversão de tipos em Python é simples, mas poderosa. Saber quando e como converter dados permite escrever códigos mais robustos e flexíveis. Sempre que estiver lidando com diferentes tipos de dados — como números e strings — pense na melhor forma de convertê-los para alcançar o resultado desejado.