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.
1 2 3 4 5 6 7 8 9 |
>>> >>> 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.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
>>> >>> 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.kdosh.net – Guia de Tecnologia’
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
>>> >>> 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.kdosh.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?
1 2 3 4 5 6 7 8 9 |
>>> >>> 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