Tipos de dados são o que definem os formatos e tipos de valores que uma variável pode armazenar. O Python é dinamicamente tipado, não sendo necessário declarar explicitamente o tipo de variável ao criá-la, pois o interpretador infere o tipo com base no valor atribuído.
O principais tipos da dados são:
-
Inteiros (
int): Números inteiros, como 1, 100, -5.-
O tipo inteiro é um tipo composto por caracteres numéricos (algarismos) inteiros.
É um tipo usado para um número que pode ser escrito sem um componente decimal, podendo ter ou não sinal, isto é: ser positivo ou negativo.
Por exemplo, 21, 4, 0, e −2048 são números inteiros, enquanto 9.75, 1/2, 1.5 não são.
Exemplos:
idade = 18 ano = 2002 print(type(idade)) print(type(ano))
-
-
Ponto flutuante (
float): Números decimais, como 3.14, -0.001, 2.0.-
É um tipo composto por caracteres numéricos (algarismo) decimais.
O famoso ponto flutuante é um tipo usado para números racionais (números que podem ser representados por uma fração) informalmente conhecido como “número quebrado”.
Exemplos:
altura = 1.80 peso = 73.55 print(type(peso)) print(type(altura))
-
-
Booleanos (
bool): Valores verdadeiro (True) e falso (False), usados em lógica booleana.-
Tipo de dado lógico que pode assumir apenas dois valores: falso ou verdadeiro (
FalseouTrueem Python).Na lógica computacional, podem ser considerados como 0 ou 1.
Exemplos:
fim_de_semana = True feriado = False print(type(fim_de_semana)) print(type(feriado))
-
-
Strings (
str): Sequências de caracteres, como "hello", 'python', "123".-
É um conjunto de caracteres dispostos numa determinada ordem, geralmente utilizada para representar palavras, frases ou textos.
Exemplos:
nome = 'Guilherme' profissao = 'Engenheiro de Software' print(type(profissao)) print(type(nome))
-
-
Listas (
list): Sequências mutáveis de elementos, como [1, 2, 3], ['a', 'b', 'c'].-
Tipo de dado muito importante e que é muito utilizado no dia a dia do desenvolvedor Python!
Listas agrupam um conjunto de elementos variados, podendo conter: inteiros, floats, strings, outras listas e outros tipos.
Elas são definidas utilizando-se colchetes para delimitar a lista e vírgulas para separar os elementos, veja alguns exemplo abaixo:
alunos = ['Amanda', 'Ana', 'Bruno', 'João']notas = [10, 8.5, 7.8, 8.0] print(type(alunos)) print(type(notas))
-
-
Tuplas (
tuple): Sequências imutáveis de elementos, como (1, 2, 3), ('a', 'b', 'c').-
Assim como Lista, Tupla é um tipo que agrupa um conjunto de elementos.
Porém sua forma de definição é diferente: utilizamos parênteses e também separado por vírgula.
A diferença para Lista é que Tuplas são imutáveis, ou seja, após sua definição, Tuplas não podem ser modificadas.
Vamos ver alguns exemplos:
valores = (90, 79, 54, 32, 21) pontos = (100, 94.05, 86.8, 62) print(type(valores)) print(type(pontos))
- Caso haja uma tentativa de alterar os itens de uma tupla após sua definição, como no código a seguir:
- Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
- Traceback (most recent call last):
-
-
Conjuntos (
set): Coleções não ordenadas de elementos únicos, como {1, 2, 3}, {'a', 'b', 'c'}.-
É uma coleção não ordenada de elementos únicos, utilizada para armazenar valores distintos e realizar operações matemáticas como união, interseção e diferença.
Exemplos:
numeros = {1, 2, 3, 4, 5}
letras = {'a', 'b', 'c'}
print(type(numeros))
print(type(letras))
-
-
Dicionários (
dict): Coleções de pares chave-valor, como {'nome': 'João', 'idade': 30}.-
Dict é um tipo de dado muito flexível do Python.
Eles são utilizados para agrupar elementos através da estrutura de chave e valor, onde a chave é o primeiro elemento seguido por dois pontos e pelo valor.
Vamos ver alguns exemplos:
altura = {'Amanda': 1.65, 'Ana': 1.60, 'João': 1.70} peso = {'Amanda': 60, 'Ana': 58, 'João': 68} print(type(altura)) print(type(peso))
-
-
NoneType (
None): Tipo especial que representa a ausência de valor.-
É um tipo especial que representa a ausência de valor ou um valor nulo, geralmente utilizado para indicar que uma variável não possui um valor definido.
Exemplos:
resultado = None valor = None print(type(resultado)) print(type(valor))
-