image

Unlimited bootcamps + English course forever

80
%OFF
Article image
Wendel Gomes
Wendel Gomes07/05/2025 11:48
Share
Microsoft 50 Anos - Prompts InteligentesRecommended for youMicrosoft 50 Anos - Prompts Inteligentes

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.

    Share
    Recommended for you
    Microsoft 50 Anos - Prompts Inteligentes
    Microsoft 50 Anos - GitHub Copilot
    Microsoft 50 Anos - Computação em Nuvem com Azure
    Comments (1)
    DIO Community
    DIO Community - 07/05/2025 14:24

    Wendel, seu artigo sobre conversão de tipos em Python é uma excelente introdução prática e clara sobre o tema, abordando os conceitos essenciais de uma forma acessível e bem estruturada. Você fez um bom trabalho ao ilustrar os diferentes tipos de conversão, como inteiro para float, float para inteiro, e entre números e strings, utilizando exemplos diretos e objetivos.

    Com base nos exemplos apresentados, como você acha que a conversão de tipos pode impactar a performance de um programa?

    Recommended for youMicrosoft 50 Anos - Prompts Inteligentes