Tipos de dados em Python (data types) são fun­da­men­tais para a re­pre­sen­ta­ção, o pro­ces­sa­mento e a uti­li­za­ção de dados. Ao fazer uso de di­fe­ren­tes tipos de dados no seu código, você poderá armazenar in­for­ma­ções com mais efi­ci­ên­cia, oti­mi­zando o de­sem­pe­nho da sua aplicação.

O que significa Python data types?

Em Python, di­fe­ren­tes tipos de dados são usados para ca­te­go­ri­zar valores, de­ter­mi­nando como as in­for­ma­ções devem ser ar­ma­ze­na­das e ma­ni­pu­la­das. A linguagem de pro­gra­ma­ção Python aceita inúmeros tipos de dados, alguns deles mais básicos, como integers (números inteiros), floats (números decimais) e strings (cadeias de ca­rac­te­res). Já os tipos mais complexos incluem listas, tuplas, di­ci­o­ná­rios e conjuntos. Tipos de dados em Python de­sem­pe­nham um papel essencial na pro­gra­ma­ção, pois pos­si­bi­li­tam tanto uma melhor es­tru­tu­ra­ção do código quanto um melhor pro­ces­sa­mento dos dados.

O objetivo de se di­fe­ren­ciar dados é organizar esses mesmos dados de acordo com certas ca­rac­te­rís­ti­cas, para sa­tis­fa­zer exi­gên­cias de apli­ca­ções. Cada tipo de dado em Python possui funções e pro­pri­e­da­des es­pe­cí­fi­cas: listas, por exemplo, armazenam elementos em uma sequência ordenada, enquanto di­ci­o­ná­rios usam pares de chave-valor para realizar consultas di­re­ci­o­na­das de dados. Ao fazer uso dos data types mais adequados, você torna o seu código mais flexível e facilita a ma­nu­ten­ção dele.

Prin­ci­pais Python data types

A linguagem de pro­gra­ma­ção Python possui uma grande variedade de tipos de dados já in­te­gra­dos. Estes são alguns dos mais uti­li­za­dos:

  • Tipos de dados numéricos: int, float, complex
  • strings: str
  • Tipos de dados se­quen­ci­ais: list, tuple, range
  • Tipos de dados binários: bytes, bytearray, memoryview
  • Di­ci­o­ná­rios: dict
  • Tipos de dados booleanos: bool
  • Conjuntos: set, frozenset

Tipos de dados numéricos

Vários tipos de dados em Python são adequados para a ma­ni­pu­la­ção de números:

  1. Integer (int): O tipo integer é usado para re­pre­sen­tar números inteiros, sem casas decimais.
  2. Long (long): O tipo long limita o com­pri­mento de números inteiros. A partir do Python 3, os tipos long e int foram uni­fi­ca­dos.
  3. Float (float): O tipo float inclui números com casas decimais.
  4. Complex (complex): O tipo complex deve conter números complexos, formados por uma parte real e uma parte ima­gi­ná­ria, indicada pelo sufixo j.

O exemplo de código abaixo explora pos­si­bi­li­da­des dos tipos de dados numéricos:

# variable with integer value.
a=3
# variable with float value.
b=3.17
# variable with complex value.
c=50+7j
python

Strings

Uma string em Python (str) nada mais é que uma sequência de ca­rac­te­res. Ela pode ser escrita entre aspas simples, duplas ou triplas, como mostra o código a seguir:

# 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

Em Python, strings são imutáveis, ou seja, após criadas, strings não podem ser alteradas. No entanto, este tipo de dado suporta métodos e operações que conseguem manipulá-lo, combiná-lo e analisá-lo. Você pode armazenar os re­sul­ta­dos dessas ações em variáveis para, assim, obter novas strings.

Observe alguns exemplos de operações com strings:

  • Descobrir o com­pri­mento de uma string: len(str)
  • Fatiar uma string (slicing): str[start:end]
  • Con­ca­te­nar strings: str1 + str2

Tipos de dados se­quen­ci­ais

Tipos de dados se­quen­ci­ais em Python são es­tru­tu­ras de dados capazes de armazenar coleções ordenadas de elementos. Eles pos­si­bi­li­tam o acesso a elementos de acordo com a posição destes dentro de uma sequência.

Existem diversos tipos de dados se­quen­ci­ais em Python. Listas (list), por exemplo, estão entre os tipos de dados se­quen­ci­ais mutáveis que re­pre­sen­tam uma coleção ordenada de elementos. Di­fe­ren­te­mente do que ocorre em strings, é possível alterar, adicionar e remover elementos de uma lista. Listas devem ser criadas entre colchetes e podem conter elementos de di­fe­ren­tes tipos. Veja:

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

Tupla (tuple): Tuplas são tipos de dados se­quen­ci­ais imutáveis que, assim como listas, re­pre­sen­tam uma coleção ordenada de elementos. Contudo, ao contrário de uma lista, uma tupla não pode ser alterada depois de criada. Tuplas devem ser escritas entre pa­rên­te­ses.

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

Range (range): Este é um tipo de dado em Python especial, que serve para gerar uma sequência de números. Ele é utilizado, sobretudo, para loops e iterações. O tipo de dado range é capaz de criar uma sequência de números inteiros dentro de um intervalo es­pe­ci­fi­cado. O objeto range, por sua vez, gera a sequência numérica quando so­li­ci­tado, em vez de armazená-la como lista completa. Essa ca­rac­te­rís­tica colabora po­si­ti­va­mente para a efi­ci­ên­cia de um código, prin­ci­pal­mente quando ele contém grandes sequên­cias numéricas.

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

Tipos de dados binários

Bytes (bytes): O tipo de dado bytes é usado para re­pre­sen­tar uma sequência imutável de bytes. Você pode criar bytes uti­li­zando o cons­tru­tor bytes() ou o prefixo b, como faz o exemplo abaixo:

my_bytes = b'Hello'
python

Bytearray (bytearray): bytearray também re­pre­senta uma sequência de bytes, mas ao contrário do tipo bytes, este é um tipo de dado mutável. Isso quer dizer que é possível alterar seus valores mesmo depois da de­cla­ra­ção.

my_bytearray = bytearray(b'Python')
python

Di­ci­o­ná­rios

Em Python, um di­ci­o­ná­rio (dict) é uma estrutura de dados que armazena uma coleção não ordenada de elementos, na forma de pares de chave-valor. Di­fe­ren­te­mente de listas e tuplas, que apre­sen­tam sequên­cias ordenadas de elementos, um di­ci­o­ná­rio só concede acesso aos seus elementos por meio da inserção de chaves ex­clu­si­vas. O código abaixo esclarece:

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

Tipos de dados booleanos

Tipos de dados booleanos re­pre­sen­tam valores verdade, que podem ser ver­da­dei­ros (True) ou falsos (False). Esses dados têm im­por­tân­cia crucial em códigos, sendo usados para análises e decisões lógicas.

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 não ordenada de valores únicos que não permite du­pli­ca­tas. Você pode usar conjuntos para armazenar vários elementos que não se repetem, por exmeplo.

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

Um frozenset, por sua vez, é uma versão imutável de um conjunto. Após criá-lo, você não poderá mais adicionar, remover ou alterar seus elementos.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Hos­pe­da­gem que se adapta às suas ambições
  • Fique online com 99,99% de tempo de atividade e segurança robusta
  • Aumente o de­sem­pe­nho com um clique à medida que o tráfego cresce
  • Inclui domínio gratuito, SSL, e-mail e suporte 24 horas por dia, 7 dias por semana
Ir para o menu principal