Coletânea Python do ZERO às Redes Neurais Artificiais
Tipos de Dados
Independentemente da linguagem de programação que você está aprendendo, na computação em geral trabalhamos com dados, e os classificamos conforme nossa necessidade.
Para ficar mais claro, raciocine que na programação precisamos separar os dados quanto ao seu tipo. Por exemplo uma string, que é o termo reservado para qualquer tipo de dado alfanumérico (qualquer tipo de palavra/texto que contenha letras e números).
Já quando vamos fazer qualquer operação aritmética precisamos tratar os números conforme seu tipo, por exemplo o número 8, que para programação é um int (número inteiro), enquanto o número 8.2 é um float (número com casa decimal).
O ponto que você precisa entender de imediato é que não podemos misturar tipos de dados diferentes em nossas operações, porque o interpretador não irá conseguir distinguir que tipo de operação você quer realizar uma vez que ele faz uma leitura léxica e “literal” dos dados.
Por exemplo: Podemos dizer que “Maria tem 8 anos”, e nesse contexto, para o interpretador, o 8 é uma string, é como qualquer outra palavra dessa mesma sentença. Já quando pegamos dois números para somá-los por exemplo, o interpretador espera que esses números sejam int ou float, mas nunca uma string.
Parece muito confuso de imediato, mas com os exemplos que iremos posteriormente abordar você irá de forma automática diferenciar os dados quanto ao seu tipo e seu uso correto.
Segue um pequeno exemplo dos tipos de dados mais comuns que usaremos em Python:
Tipo Descrição Exemplo
Int Número real inteiro, sem 12
casas decimais
Float Número com casas 12.8
decimais
Bool Booleano / Binário (0 ou True ou False / o
1) ou 1
String Texto com qualquer ‘palavra’ “marca
caractere alfanumérico d’água”
List Listas(s) [2, ‘Pedro’, 15.9]
Dict Dicionário(s) {‘nome’:’João da
Silva’, ‘idade’: 32}
Repare também que cada tipo de dado possui uma sintaxe própria para que o interpretador os reconheça como tal. Vamos criar algumas variáveis (que veremos no capítulo a seguir) apenas para atribuir diferentes tipos de dados, de forma que possamos finalmente visualizar como cada tipo de dados deve ser representado.
variavel_tipo_string = 'Conjunto de caracteres alfanuméricos'
variavel_tipo_int = 12 #número inteiro
variavel_tipo_float = 15.3 #número com casas decimais
variavel_tipo_bool = True #Booleano (verdadeiro ou falso)
variavel_tipo_lista = [1, 2, 'Paulo', 'Maria', True]
variavel_tipo_dicionario = {'nome':'Fernando', 'idade':31,}
variavel_tipo_tupla = ('Ana', 'Fernando', 3)
variavel_tipo_comentario = """Um comentário atribuído a uma variável deixa de ser apenas um comentário, vira frase!!!"""
Representação visual: