Os tipos de dados do Python são es­sen­ci­ais para re­pre­sen­tar, processar e utilizar dados. Ao utilizar di­fe­ren­tes tipos de dados, será possível armazenar in­for­ma­ções de forma eficiente, oti­mi­zando assim o de­sem­pe­nho da sua aplicação.

O que são os tipos de dados Python?

Os tipos de dados do Python são ca­te­go­ri­za­ções de dados que re­pre­sen­tam di­fe­ren­tes tipos de dados. Esses dados definem como as in­for­ma­ções podem ser ar­ma­ze­na­das e ma­ni­pu­la­das. O Python tem muitos tipos de dados, entre os quais en­con­tra­mos números inteiros (inteiros), números decimais (flu­tu­an­tes) e cadeias de ca­rac­te­res (string). Entre os tipos mais complexos estão listas, tuplas, di­ci­o­ná­rios e conjuntos. Os tipos de dados de­sem­pe­nham um papel fun­da­men­tal na pro­gra­ma­ção em Python, pois permitem es­tru­tu­rar e processar dados.

Os tipos de dados do Python servem para organizar os dados de acordo com certas normas, a fim de cumprir os re­qui­si­tos de di­fe­ren­tes apli­ca­ções. Cada tipo de dado tem funções e pro­pri­e­da­des es­pe­cí­fi­cas. Por exemplo, as listas podem armazenar elementos numa sequência ordenada, enquanto os di­ci­o­ná­rios utilizam pares chave-valor para que, pos­te­ri­or­mente, possam ser re­cu­pe­ra­dos de­ter­mi­na­dos dados. Ao escolher os tipos de dados adequados, o seu programa será mais flexível e fácil de manter.

Que tipos de dados existem em Python?

A linguagem de pro­gra­ma­ção Python com­pre­ende vários tipos de dados in­te­gra­dos. Aqui estão alguns deles:

  • Tipos numéricos: int, float, complex.
  • Cadeias de ca­rac­te­res: str.
  • Sequên­cias: list, tuple, range.
  • Tipos binários: bytes, bytearray, memoryview.
  • Di­ci­o­ná­rios: dict.
  • Tipos booleanos: bool.
  • Conjuntos: set, frozenset.

Tipos de dados numéricos

Existem vários tipos de dados numéricos em Python que servem para trabalhar com números.

  1. Tipo inteiro (int): re­pre­senta números inteiros sem decimais.
  2. Tipo longo (long): é usado para inteiros de com­pri­mento ilimitado. A partir do Python 3, long e int foram fundidos.
  3. Tipo flutuante (float): com­pre­ende números com decimais.
  4. Tipo complexo (complex): inclui números complexos com uma parte real e uma parte ima­gi­ná­ria, acom­pa­nha­dos pela ter­mi­na­ção j
# variable with integer value.
a=3
# variable with float value.
b=3.17
# variable with complex value.
c=50+7j
python

Cadeias de ca­rac­te­res

Uma cadeia ou string Python (str) re­pre­senta uma sequência de ca­rac­te­res. Pode escrevê-los entre aspas simples, duplas ou triplas.

# Single quotes
str1 = 'Hello World!'
# Double quotes
str2 = "This is a string."
# Triple quotes for multi-line strings
str3 = '''This is a multi-line string.'''
python

As strings do Python são imutáveis, ou seja, não podem ser mo­di­fi­ca­das depois de criadas. No entanto, as cadeias podem ser ma­ni­pu­la­das, com­bi­na­das e ana­li­sa­das através de muitos métodos e operações. Pode guardar os re­sul­ta­dos em variáveis e obter assim novas strings.

Aqui pode ver exemplos de operações com strings:

  • De­ter­mi­nar o com­pri­mento de uma string: len(str).
  • Slicing: str[start:end].
  • Con­ca­te­na­ção de strings: str1 + str2.

Sequên­cias

As sequên­cias Python são es­tru­tu­ras de dados que armazenam uma coleção ordenada de elementos. Elas permitem aceder aos elementos com base na sua posição dentro da sequência. Existem vários tipos de dados se­quen­ci­ais Python:

Listas (list) ou listas Python: são tipos de dados se­quen­ci­ais mutáveis que re­pre­sen­tam um conjunto ordenado de elementos. Numa lista, é possível modificar, adicionar e eliminar elementos. As listas são criadas es­cre­vendo entre colchetes e podem conter elementos de di­fe­ren­tes tipos de dados.

my_list = [1, 2, 3, 'Hello', 'World']
python

Tupla (tuple): são tipos de dados se­quen­ci­ais imutáveis que, tal como as listas, apre­sen­tam uma coleção ordenada de elementos. No entanto, ao contrário das listas, as tuplas não podem ser mo­di­fi­ca­das pos­te­ri­or­mente e são re­pre­sen­ta­das es­cre­vendo os elementos entre pa­rên­te­ses.

my_tuple = (4, 5, 6, 'Python')
python

Intervalo (range): é um tipo especial de dados Python nor­mal­mente utilizado para loops e iterações que serve para gerar uma sequência de números. O tipo de dados range cria uma sequência de inteiros num intervalo es­pe­cí­fico. O objeto do tipo range gera uma sequência de números sob demanda e não a armazena como uma lista completa na memória. Em vez disso, gera os números conforme ne­ces­sá­rio, o que melhora a efi­ci­ên­cia, por exemplo, no caso de sequên­cias de números grandes.

# Range from 0 to 4
my_range = range(4)
for i in my_range:
    print(i)
# Output: 0, 1, 2, 3
python

Tipos binários

Os tipos binários são uti­li­za­dos para armazenar in­for­ma­ções re­pre­sen­ta­das na forma de códigos binários. Podem ser ar­ma­ze­na­dos em di­fe­ren­tes tipos de objetos:

Bytes (bytes): re­pre­senta uma sequência imutável de bytes. Os bytes podem ser criados uti­li­zando a função bytes() ou com o prefixo b.

my_bytes = b'Hello'
python

Bytearray (bytearray): ao contrário do bytes, este tipo de dados do Python re­pre­senta uma sequência de bytes mutável, pelo que os valores ar­ma­ze­na­dos podem ser mo­di­fi­ca­dos.

my_bytearray = bytearray(b'Python')
python

Di­ci­o­ná­rios

Os di­ci­o­ná­rios (dict) em Python são uma estrutura de dados que armazena elementos na forma de pares chave-valor. Ao contrário das listas ou tuplas, que contêm uma sequência ordenada de elementos, os di­ci­o­ná­rios são de­sor­de­na­dos e seus elementos só podem ser acessados por meio de uma chave única.

my_dict = {
    "name": "Max",
    "age": 25,
    "city": "Berlin"
}
python

Tipos de dados booleanos

Os tipos de dados booleanos do Python re­pre­sen­tam valores de verdade, ou seja, valores que podem ser ver­da­dei­ros (True) ou falsos (False). Esses dados são es­sen­ci­ais para realizar ava­li­a­ções lógicas e tomar decisões dentro de um programa.

a = True
b = False
result_1 = (a and b) # returns False
result_2 = (a or b) # returns True
result_3 = (not a) # returns False
python

Conjuntos

Um conjunto (set) é uma coleção de­sor­de­nada de valores únicos que não permite du­pli­ca­tas. Pode utilizá-los para armazenar vários elementos de forma que cada elemento seja único.

my_set = {1, 2, 3, 4, 5}
python

frozenset é uma versão imutável de um conjunto. Uma vez criado, não é possível adicionar, eliminar ou modificar os elementos.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Ir para o menu principal