OS TIPOS DE DADOS EM PYTHON
Bom, os tipos de dados são formas de classificar e armazenar algo do mundo real de maneira computacional, no Python, esses dados também são chamados de objetos internos, cada um com as suas características e propriedades, são eles:
Numéricos
Strings
Listas
Dicionários
Tuplas
Numéricos
O Python suporta os tipos inteiros, que são números de precisão fixa, que tem como limite o tamanho da memória e não o número de bytes. Os tipos inteiros abrangem também os Octais e Hexadecimais.
In [1]: type(1)
Out[1]: int
In [2]: type(0x10)
Out[2]: int
O tipo ponto flutuante é qualquer número que possua casas decimais ou notação científica de base (E) ou (e).
In [1]: type(1.2)
Out [1]: float
In [2]: type(.2)
Out [2]: float
In [3]: type(2E3)
Out [3]: float
Tipos Booleanos são representações de true ou false, no caso de um controle de decisão podendo ser representado como 0 para false e 1 para verdadeiro. No Python, o tipo booleano é uma especialização do tipo inteiro (int).
In [1]: type(True)
Out [1]: type(False)
O numero complexo é, por definição, a combinação de um numero real e um numero imaginado, e o Python também processa esse tipo de dado nativamente.
In [1]: type(1+3j)
Out [1]: complex
In [2]: a = 1+3j
In [3]: a.real
Out [3]: 1.0
In [4]: a.imag
Out [4]: 2.0
Strings
Uma string é um conjunto de caracteres, é o tipo de dado mais comum para armazenar e manipular informações de texto sejam eles palavras, simbolos , endereços, etc.
In [1]: type('')
Out [1]: str
In [2]: type('a')
Out [2]: str
In [1]: type('Casa do Desenvolvedor')
Out [1]: str
Listas
Uma lista representa uma coleção ordenada, podendo ter qualquer tipo de objeto(numéricos, outras listas, strings, etc). As listas são acessadas pelo seu índice, possuindo um comprimento variável e podendo ser heterogêneas naturalmente.
In [1]: type([])
Out [1]: list
In [2]: type([0,1,2,3])
Out [2]: list
In [3]: type(['Casa', 'do', 'Dev'])
Out [3]: list
Dicionários
Dicionários são representações de coleções desordenadas e os itens que o compõe são armazenados e buscados pela chave, ao invés do deslocamento posicional, eles tem comprimentos variáveis, são heterogêneos e usam tabelas hashing.
In [1]: type({})
Out [1]: dict
In [2]: type({'Livro':1, 'Autor':2})
Out [2]: dict
In [3]: type({'Post':'Python:Tipos de dados', 'Autor':'João'})
Out [3]: dict
Tuplas
As tuplas representam uma coleção de objetos que não pode ser alterado. As tuplas são ordenadas, acessadas pelo deslocamento, tem comprimento fixo e são heterogêneas.
In [1]: type(())
Out [1]: tuple
In [2]: type((0,))
Out [2]: tuple
In [3]: type((0,'Casa do Desenvolvedor'))
Out [3]: tuple