CodeGym /Curso Java /Python SELF PT /Tipos de Dados em Python

Tipos de Dados em Python

Python SELF PT
Nível 5 , Lição 1
Disponível

1.1 Tipos embutidos

Python oferece uma variedade de tipos de dados embutidos, que permitem resolver várias tarefas na programação. Alguns deles já estudamos, agora vamos passar por eles com um pouco mais de detalhe. Aqui está uma descrição breve dos principais tipos de dados embutidos:

  1. int — valores inteiros sem parte fracionária.
  2. float — números de ponto flutuante (números reais).
  3. complex — números complexos (compostos de parte real e imaginária).
  4. str — strings, que são sequências de caracteres.
  5. bool — tipo de dado lógico, que pode ser True ou False.
  6. None — tipo especial que representa ausência de valor.
  7. bytes — sequência imutável de bytes.
  8. bytearray — sequência mutável de bytes.
  9. memoryview — objeto que permite trabalhar com dados em forma binária sem copiá-los.

A tabela abaixo apresenta esses tipos de dados e suas características destacadas:

Tipo de dados Descrição Exemplo de uso
int Números inteiros x = 10
float Números de ponto flutuante y = 3.14
complex Números complexos z = 1 + 2j
str Strings s = "Hello, world!"
bool Tipo booleano is_valid = True
None Ausência de valor result = None
bytes Sequência imutável de bytes b = bytes([50, 100, 76])
bytearray Sequência mutável de bytes ba = bytearray([50, 100])
memoryview Visualização de dados na memória mv = memoryview(b'abc')

Usar esses tipos de dados permite implementar em Python qualquer lógica, desde operações aritméticas básicas e manipulação de texto até processamento complexo de dados binários e gerenciamento de memória.

1.2 Coleções

Além de armazenar dados, o Python permite armazenar grupos inteiros de objetos. Esses tipos são chamados de coleções. Coleções são diferentes estruturas de dados que permitem armazenar, gerenciar e processar grupos de elementos. Abaixo estão os principais tipos de coleções em Python:

  1. list (lista) — conjunto ordenado de elementos mutáveis.
  2. tuple (tupla) — sequência imutável de elementos ordenados.
  3. range (intervalo) — sequência de números, geralmente usada em loops.
  4. set (conjunto) — coleção não ordenada de elementos únicos.
  5. dict (dicionário) — coleção de pares chave-valor com chaves únicas.
  6. frozenset (conjunto congelado) — versão imutável do conjunto set.

A tabela abaixo apresenta essas coleções e suas características:

Tipo de coleção Descrição Exemplo
list Mutável, elementos podem se repetir my_list = [1, 2, 3]
tuple Imutável, elementos podem se repetir my_tuple = (1, 2, 3)
range Sequência imutável de números my_range = range(1, 10)
set Conjunto de elementos únicos não ordenado my_set = {1, 2, 3}
dict Pares chave-valor, chaves são únicas my_dict = {'a': 1, 'b': 2}
frozenset Conjunto de elementos únicos imutável my_frozenset = frozenset([1, 2, 3])

Cada uma dessas coleções possui propriedades e métodos únicos, tornando-as adequadas para várias tarefas na programação, desde armazenamento simples de dados até processamento e gerenciamento de dados mais complexos. Vamos examinar cada uma delas nas próximas aulas.

1.3 Classes e objetos

Tipos embutidos são legais, mas chega uma hora que pode não ser suficiente. Nesse caso, no Python é possível declarar seus próprios tipos - classes.

Classes no Python fornecem um modo de agrupar funções e dados relacionados. Além disso, elas permitem modelar objetos reais ou abstratos com um comportamento e propriedades definidos.

Por exemplo, imagine que você precisa descrever uma classe "Smartphone". Essa classe poderia conter dados sobre o modelo, fabricante, quantidade de memória e sistema operacional. Além disso, poderia ter funções (métodos) que descrevem o comportamento do smartphone, como ligar e desligar, instalar aplicativos, e assim por diante.

Uma classe é criada usando a palavra-chave class. Esse operador cria um novo tipo de objeto e permite que a nova classe herde atributos e métodos de outra classe.

Primeiro, vamos aprender a usar as classes já existentes e criar seus objetos, e quando chegar a hora - vamos criar as nossas próprias.

Algo útil para você saber - as classes têm suas próprias funções embutidas (também chamadas de métodos de classe), e essas funções são chamadas no formato:


objeto.função(parâmetros)

Lembra quando chamamos a função format() de uma string? Foi exatamente um desses casos. Vamos explorar mais sobre funções, classes e objetos nas próximas aulas.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION