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:
-
int
— valores inteiros sem parte fracionária. -
float
— números de ponto flutuante (números reais). -
complex
— números complexos (compostos de parte real e imaginária). -
str
— strings, que são sequências de caracteres. -
bool
— tipo de dado lógico, que pode serTrue
ouFalse
. -
None
— tipo especial que representa ausência de valor. -
bytes
— sequência imutável de bytes. -
bytearray
— sequência mutável de bytes. -
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:
-
list (lista)
— conjunto ordenado de elementos mutáveis. -
tuple (tupla)
— sequência imutável de elementos ordenados. -
range (intervalo)
— sequência de números, geralmente usada em loops. -
set (conjunto)
— coleção não ordenada de elementos únicos. -
dict (dicionário)
— coleção de pares chave-valor com chaves únicas. -
frozenset (conjunto congelado)
— versão imutável do conjuntoset
.
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.
GO TO FULL VERSION