ANÚNCIO

~/questoes/python

O que é casting ou conversão de tipos em Python?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Casting e Conversão de Tipos em Python

Conceito central

Casting é a conversão explícita de um valor de um tipo de dado para outro, usando funções como int(), str() e float(). Isso permite transformar, por exemplo, um texto em número ou um número em texto, sempre que necessário no seu programa.

Por que essa resposta faz sentido

A alternativa C está correta porque casting é justamente a conversão deliberada de um tipo para outro. Quando você escreve int('42'), está convertendo uma string em inteiro. Isso é diferente de mudar nomes de variáveis ou deixar Python decidir automaticamente.

Armadilhas comuns

  • Confundir casting com simples atribuição de valores. Quando você escreve x = '42', não há conversão; é apenas uma string. Para converter, precisa fazer x = int('42').
  • Tentar converter valores que não fazem sentido, como int('texto qualquer'), o que gera erro. Castings funcionam quando o valor consegue ser representado no novo tipo.
  • Achar que casting muda a variável original. Na verdade, int(minha_string) cria um novo valor inteiro; a variável original continua sendo string se não for reatribuída.

Entenda as alternativas

A

Mudar o nome de uma variável não é casting. Você pode renomear uma variável sem alterar seu tipo de dado. Casting é sobre transformar o tipo do valor, não o nome da variável.

B

Deletar e recriar variáveis é um processo manual desnecessário. Casting faz a conversão de forma direta e eficiente, sem precisar remover nada. Além disso, não é isso que Python faz nos bastidores.

C

Exato! Casting é converter explicitamente um valor de um tipo para outro usando funções nativas de Python. Exemplos: int('100'), str(42), float('3.14'). Você controla a conversão.

D

Python até tem type inference (deduz tipos automaticamente em algumas situações), mas casting é o oposto: é você dizendo explicitamente qual tipo quer. Casting é sempre intencional e controlado.

Dica prática: Quando receber dados da função input(), eles sempre chegam como texto (string). Use casting imediatamente: idade = int(input('Qual sua idade? ')). Assim você obtém um número que pode fazer contas, não apenas texto.

Revise pensando: Se você tem a string '25' e precisa dela como número para fazer cálculos, qual função você usaria e como escreveria o código?