Em Python, a definição dos tipos de dados das variáveis é realizada de modo dinâmico, ou seja, você não precisa indicar se uma variável é do tipo inteiro, real ou lógica, por exemplo, diferentemente de linguagens como C/C++ ou Java.
Há vários tipos de dados, porém, para um primeiro contato com a linguagem, abordaremos os seguintes tipos:
- inteiro (int)
- ponto flutuante (float)
- literais ou string (str)
- lógico ou booleano (bool)
Tipo Inteiro (int)
São os dados numéricos constituídos pelo conjunto dos números inteiros, ou seja, o conjunto dos naturais mais os números negativos.
Exemplos:
- Eu tenho 33 anos de idade.
- João tem 2 filhos.
>>>
>>> idade = 33
>>> type(idade)
<class 'int'>
>>>
>>> filhos = 2
>>> type(filhos)
<class 'int'>
>>>
Tipos Reais (float)
São os dados numéricos constituídos pelo conjunto dos números naturais, inteiros e racionais, ou seja, números negativos, positivos, fracionários e com casas decimais. Por exemplo: 12; -1245; 45,98; 1/8.
OBSERVAÇÃO: No Brasil, separamos a parte inteira da parte decimal de um número utilizando a vírgula (,). Porém, na construção de algoritmos, a notação a ser usada é a inglesa, que utiliza o ponto (.).
Então, por exemplo, 1234,56 ficaria 1234.56.
Exemplos:
- A área de um terreno é igual a 123.50 m2.
- O saldo da conta é R$ -258.69.
- A temperatura ambiente é de -20.5°C.
>>>
>>> area_terreno = 123.50
>>> type(area_terreno)
<class 'float'>
>>>
>>> saldo = -258.69
>>> type(saldo)
<class 'float'>
>>>
>>> temperatura = -20.5
>>> type(temperatura)
<class 'float'>
>>>
Tipos Literais (str)
São constituídos por sequências de letras, números e símbolos especiais, incluindo os espaços em branco.
Outras denominações do tipo de dado literal encontradas nos livros técnicos são: cadeia, string, alfanumérico.
Em Python, as strings podem ser delimitadas por aspas duplas, ” “, ou aspas simples, ‘ ‘.
Exemplos:
- “Celular: (98) 1234-5678”
- ‘CPF: 123.456.789-10’
- “Endereço: Rua Fulano de Tal, nº 1234”
- ‘www.cod3x.net – Guia de Tecnologia’
>>>
>>> contato = "Celular: (98) 1234-5678"
>>> type(contato)
<class 'str'>
>>>
>>> cpf = 'CPF: 123.456.789-10'
>>> type(cpf)
<class 'str'>
>>>
>>> endereco = "Endereço: Rua Fulano de Tal, nº 1234"
>>> type(endereco)
<class 'str'>
>>>
>>> site = 'www.cod3x.net - Guia de Tecnologia'
>>> type(site)
<class 'str'>
>>>
Tipo Lógico ou Booleano (bool)
São os dados que assumem os valores True ou False. São também conhecidos como tipos de dados booleanos (em homenagem à George Boole).
Exemplo: Para exemplificar uma das infinidades de aplicações do tipo lógico, suponha que em um certo concurso para policial seja necessário satisfazer dois requisitos: possuir idade maior ou igual a 18 anos E altura maior ou igual a 1.60 m.
Se um candidato tem 20 anos de idade e altura de 1.58 m, ele estará apto ou inapto, de acordo com os requisitos do concurso?
>>>
>>> altura = 1.58
>>> idade = 20
>>> resultado = idade >= 18 and altura >= 1.60
>>> resultado
False
>>> type(resultado)
<class 'bool'>
>>>
No exemplo acima, o candidato possui idade superior a 18 anos, mas não possui altura suficiente para participar do concurso. Logo, ele está inapto (resultado = False).
*Atualizado em 9 de janeiro de 2021



