Coletânea Python do ZERO às Redes Neurais Artificiais

Conversão de tipos de dados

 

 

É importante entendermos que alguns tipos de dados podem ser “misturados” enquanto outros não, quando os atribuímos a nossas variáveis e tentamos realizar interações entre as mesmas.

Porém existem recursos para elucidar tanto ao usuário quanto ao interpretador que tipo de dado é em questão, assim como podemos, conforme nossa necessidade, convertê-los de um tipo para outro.

A forma mais básica de se verificar o tipo de um dado é por meio da função type( ). Ex:

 

O resultado será: <class 'int'>

O que será exibido em tela é o tipo de dado, neste caso, um int.

Declarando a mesma variável, mas agora atribuindo 5 entre aspas, pela sintaxe, 5, mesmo sendo um número, será lido e interpretado pelo interpretador como uma string. Ex:

 

O resultado será: <class 'str'>

Repare que agora, respeitando a sintaxe, ‘5’ passa a ser uma string, um “texto”.

Da mesma forma, sempre respeitando a sintaxe, podemos verificar o tipo

de qualquer dado para nos certificarmos de seu tipo e presumir que funções podemos exercer sobre ele. Ex:

 

O retorno será: <class 'list'>

 

O retorno será: <class 'set'>

 

*Lembre-se que a conotação de chaves { } para um tipo de dado normalmente faz dele um dicionário, nesse exemplo acima o tipo de dado retornado foi ‘set’ e não ‘dict’ em função de que a notação do dado não é, como esperado, uma chave : valor.

 

Seguindo esta lógica e, respeitando o tipo de dado, podemos evitar erros de interpretação fazendo com que todo dado ou valor atribuído a uma variável já seja identificado como tal. Ex:

Neste caso antes mesmo de atribuir um dado ou valor a variável frase1 já especificamos que todo dado contido nela é do tipo string.

Executando o comando print(type(frase)) o retorno será: <class 'str'>

De acordo com o tipo de dados certas operações serão diferentes quanto ao seu contexto, por exemplo tendo duas frases atribuídas às suas respectivas variáveis, podemos usar o operador + para concatená-las (como são textos, soma de textos não existe, mas sim a junção entre eles). Ex:

 

O resultado será: Raquel tem 15 anos, de verdade.

Já o mesmo não irá ocorrer se misturarmos os tipos de dados, por exemplo:

O retorno será um erro de sintaxe, pois estamos tentando juntar diferentes tipos de dados.

Corrigindo o exemplo anterior, usando as 3 variáveis como de mesmo tipo o comando print( ) será executado normalmente.

 

O retorno será: Raquel tem 15 de verdade.

 

Apenas por curiosidade, repare que o código apresentado nesse último exemplo não necessariamente está usando f’strings porque a maneira mais prática de o executar é instanciando diretamente as variáveis como parâmetro em nossa função print( ).

Já que podemos optar por diferentes opções de sintaxe, podemos perfeitamente fazer o uso da qual considerarmos mais prática.

 

Nesse exemplo em particular o uso de f’strings está aumentando nosso código em alguns caracteres desnecessariamente.

 

Em suma, sempre preste muita atenção quanto ao tipo de dado e sua respectiva sintaxe, 5 é um int enquanto ‘5’ é uma string.

Se necessário, converta-os para o tipo de dado correto para evitar erros de interpretação de seu código.