Funções para conversão de tipo¶
Algumas vezes é necessário converter valores de um tipo para outro. Python oferece algumas
funções simples que nos permitem fazer isso. As funções int
, float
e str
tentarão converter seus argumentos para os tipos int, float e str, respectivamente.
Nós chamamos elas de funções para conversão de tipos.
A função int
pode receber um número em ponto flutuante ou uma string, e transformá-los
em um int. Para números em ponto flutuante, ela descarta a parte decimal do número
- um processo que chamamos truncamento para zero ou simplesmente truncamento do número.
Vejamos como isso funciona:
O último caso mostra que uma string precisa ser um número sintaticamente correto,
caso contrário nós veremos um daqueles erros de execução desagradáveis. Modifique o exemplo
removendo garrafas
e execute novamente o programa. Você deverá ver o inteiro 23
.
O conversor de tipos float
pode transformar um inteiro, um float ou uma string correta em um float.
O conversor de tipos str
transforma seu argumento em uma string. Lembre-se que quando exibimos
uma string, as aspas são removidas. Porém, se exibirmos o tipo, podemos ver que é definitivamente str.
Teste seu entendimento
- Nada, ele gera um erro de execução.
- O comando está correto. Ele chama função int com o valor 53.785 e exibe o valor que é retornado.
- 53
- A função int trunca o valor depois da decimal e exibe o resultado inteiro.
- 54
- Ao converter para um inteiro, a função int não arredonda.
- 53.785
- A função int remove a parte decimal de 53.785
data-3-1: Qual valor é exibido pelo seguinte comando?
print( int(53.785) )