Funções de conversão - interagindo com diversos tipos de dados#

Funções de conversão#

Muitas vezes nós desejamos converter um tipo de dado para outro tipo. Uma das maneiras que podemos realizar esta tarefa é através das funções de conversão.

Como o python é uma linguagem incrível, o nome da função de conversão é o mesmo nome do tipo que você deseja que a conversão seja realizada:

  • int()

  • float()

  • bool()

  • str()

int()#

Exemplos de conversão de str para int:

Exemplo de conversão de float para int:

Perceba que o número não é arredondado, mas simplesmente perde seu decimal. Tome muito cuidado ao tentar realizar uma conversão dessas. Existem funções mais específicas para estes casos que veremos mais adiante.

Ao tentar converter um boolean para int, teremos seus equivalentes em notação binária: 0 e 1

float()#

Exemplos de conversões para float:

Note que o python consegue interpretar o ponto para separação de decimais, caso ele venha dentro de uma string.

bool()#

Exemplos de conversão para bool:

Ao converter um número para booleano, percebemos que o resultado é sempre True, a menos que o número seja equivalente a 0. Independente se for int ou float (0 ou 0.0)

Para strings, o comportamento é semelhante, mas não igual!

Perceba que o único caso onde uma string é convertida para False é quando passamos uma string vazia, sem nenhum conteúdo dentro dela.

str()#

Essa talvez seja a conversão que menos causa problemas, pois quase tudo pode se tornar uma string: