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.