Compreendendo Tipos de Dados em Python 3

Introdução

Em Python, assim como em todas as linguagens de programação, os tipos de dados são usados para classificar um tipo específico de dado. Isso é importante porque o tipo de dados específico que você usa determinará quais valores você pode atribuir a ele e o que você pode fazer com ele (incluindo quais operações você pode realizar nele).

Neste tutorial, vamos revisar os tipos de dados importantes nativos do Python. Esta não é uma investigação exaustiva dos tipos de dados, mas ajudará você a se familiarizar com quais opções você tem disponíveis em Python.

Pré-requisitos

Você deve ter o Python 3 instalado e um ambiente de programação configurado em seu computador ou servidor. Se você não tiver um ambiente de programação configurado, pode consultar os guias de instalação e configuração para um ambiente de programação local ou para um ambiente de programação em seu servidor apropriado para seu sistema operacional (Ubuntu, CentOS, Debian, etc.).

Contexto

Uma maneira de pensar em tipos de dados é considerar os diferentes tipos de dados que usamos no mundo real. Um exemplo de dados no mundo real são os números: podemos usar números inteiros (0, 1, 2, …), inteiros (…, -1, 0, 1, …), e números irracionais (π), por exemplo.

Normalmente, em matemática, podemos combinar números de diferentes tipos e obter algum tipo de resposta. Podemos querer adicionar 5 a π, por exemplo:

5 + π

Podemos manter a equação como resposta para considerar o número irracional, ou arredondar π para um número com um número breve de casas decimais e então somar os números juntos:

5 + π = 5 + 3.14 = 8.14 

Mas, se começarmos a tentar avaliar números com outro tipo de dados, como palavras, as coisas começam a fazer menos sentido. Como resolveríamos a seguinte equação?

sky + 8

Para os computadores, cada tipo de dado pode ser pensado como sendo bastante diferente, como palavras e números, então teremos que ter cuidado sobre como os usamos para atribuir valores e como os manipulamos através de operações.

Números

Qualquer número que você inserir em Python será interpretado como um número; você não precisa declarar que tipo de dado está inserindo. Python considerará qualquer número escrito sem decimais como um número inteiro (como em 138) e qualquer número escrito com decimais como um número de ponto flutuante (como em 138.0).

Números Inteiros

Assim como em matemática, os números inteiros na programação de computadores são números inteiros que podem ser positivos, negativos ou 0 (…, -1, 0, 1, …). Um número inteiro também pode ser conhecido como um int. Como em outras linguagens de programação, você não deve usar vírgulas em números de quatro dígitos ou mais, então, quando você escreve 1.000 em seu programa, escreva como 1000.

Informação: Para acompanhar os exemplos de código neste tutorial, abra um shell interativo do Python em seu sistema local executando o comando python3. Então você pode copiar, colar ou editar os exemplos adicionando-os após o prompt >>>.

Nós podemos imprimir um número inteiro assim:

print(-25)
Output
-25

Ou, podemos declarar uma variável, que neste caso é essencialmente um símbolo do número que estamos usando ou manipulando, assim:

my_int = -25
print(my_int)
Output
-25

Podemos fazer cálculos com números inteiros em Python também:

int_ans = 116 - 68
print(int_ans)
Output
48

Inteiros podem ser usados de várias maneiras dentro de programas Python, e à medida que você continua aprendendo mais sobre a linguagem, terá muitas oportunidades para trabalhar com inteiros e entender mais sobre esse tipo de dado.

Números de Ponto Flutuante

A floating-point number or a float is a real number, meaning that it can be either a rational or an irrational number. Because of this, floating-point numbers can be numbers that can contain a fractional part, such as 9.0 or -116.42. In general, for the purposes of thinking of a float in a Python program, it is a number that contains a decimal point.

Assim como fizemos com o inteiro, podemos imprimir um número de ponto flutuante assim:

print(17.3)
Output
17.3

Também podemos declarar uma variável que representa um número de ponto flutuante, assim:

my_flt = 17.3
print(my_flt)
Output
17.3

E, assim como com inteiros, podemos fazer cálculos com números de ponto flutuante em Python também:

flt_ans = 564.0 + 365.24
print(flt_ans)
Output
929.24

Com inteiros e números de ponto flutuante, é importante ter em mente que 3 ≠ 3.0, já que 3 refere-se a um inteiro enquanto 3.0 refere-se a um número de ponto flutuante.

Booleanos

O tipo de dado Booleano pode ter um de dois valores, seja Verdadeiro ou Falso. Booleanos são usados para representar os valores de verdade associados ao ramo lógico da matemática, que informa os algoritmos na ciência da computação.

Sempre que você encontrar o tipo de dados Booleano, ele começará com a letra maiúscula B porque é nomeado em homenagem ao matemático George Boole. Os valores True e False também sempre serão com T e F em maiúsculas, respectivamente, pois são valores especiais em Python.

Muitas operações na matemática nos dão respostas que se avaliam como Verdadeiro ou Falso:

  • maior que
    • 500 > 100 True
    • 1 > 5 False
  • menor que
    • 200 < 400 True
    • 4 < 2 False
  • igual
    • 5 = 5 True
    • 500 = 400 False

Assim como com números, podemos armazenar um valor Booleano em uma variável:

my_bool = 5 > 8

Podemos então imprimir o valor Booleano com uma chamada à função print():

print(my_bool)

Como 5 não é maior que 8, receberemos a seguinte saída:

Output
False

À medida que você escreve mais programas em Python, você se tornará mais familiarizado com como os Booleans funcionam e como diferentes funções e operações que se avaliam como Verdadeiro ou Falso podem alterar o curso do programa.

Cadeias de caracteres

A string is a sequence of one or more characters (letters, numbers, symbols) that can be either a constant or a variable. Strings exist within either single quotes ' or double quotes " in Python, so to create a string, enclose a sequence of characters in quotes:

'This is a string in single quotes.'
"This is a string in double quotes."

Você pode optar por usar aspas simples ou aspas duplas, mas seja consistente dentro de um programa.

O programa básico “Olá, Mundo!” demonstra como uma cadeia de caracteres pode ser usada na programação de computadores, já que os caracteres que compõem a frase Olá, Mundo! formam uma cadeia de caracteres.

print("Hello, World!")

Assim como outros tipos de dados, podemos armazenar cadeias de caracteres em variáveis:

hw = "Hello, World!"

E imprimir a cadeia de caracteres chamando a variável:

print(hw)
Ouput
Hello, World!

Assim como os números, há muitas operações que podemos realizar em cadeias de caracteres dentro de nossos programas para manipulá-las e obter os resultados que estamos buscando. Cadeias de caracteres são importantes para comunicar informações ao usuário e para o usuário comunicar informações de volta ao programa.

Listas

A list is a mutable, or changeable, ordered sequence of elements. Each element or value that is inside of a list is called an item. Just as strings are defined as characters between quotes, lists are defined by having values between square brackets [ ].

A list of integers looks like this:

[-3, -2, -1, 0, 1, 2, 3]

A list of floats looks like this:

[3.14, 9.23, 111.11, 312.12, 1.05]

A list of strings:

['shark', 'cuttlefish', 'squid', 'mantis shrimp']

Se definirmos nossa lista de cadeias de caracteres como criaturas_do_mar:

sea_creatures = ['shark', 'cuttlefish', 'squid', 'mantis shrimp']

Podemos imprimi-las chamando a variável:

print(sea_creatures)

E a saída parece exatamente com a lista que criamos:

Output
['shark', 'cuttlefish', 'squid', 'mantis shrimp']

As listas são um tipo de dado muito flexível porque são mutáveis, ou seja, podem ter valores adicionados, removidos e alterados. Existe um tipo de dado que é semelhante às listas, mas que não pode ser alterado, e isso é chamado de tupla.

Tuplas

A tuple is used for grouping data. It is an immutable, or unchangeable, ordered sequence of elements.

As tuplas são muito semelhantes às listas, mas usam parênteses ( ) em vez de colchetes e, por serem imutáveis, seus valores não podem ser modificados.

A tuple looks like this:

('blue coral', 'staghorn coral', 'pillar coral')

Podemos armazenar uma tupla em uma variável e imprimi-la:

coral = ('blue coral', 'staghorn coral', 'pillar coral')
print(coral)
Output
('blue coral', 'staghorn coral', 'pillar coral')

Assim como nos outros tipos de dados, o Python imprime a tupla exatamente como a digitamos, com parênteses contendo uma sequência de valores.

Dicionários

O dicionário é o tipo de mapeamento integrado do Python. Isso significa que os dicionários mapeiam chaves para valores e esses pares chave-valor são uma maneira útil de armazenar dados em Python. Um dicionário é construído com chaves em ambos os lados { }.

Normalmente usado para manter dados relacionados, como as informações contidas em um ID, um dicionário parece com isso:

{'name': 'Sammy', 'animal': 'shark', 'color': 'blue', 'location': 'ocean'}

Você notará que, além das chaves, também há dois pontos em todo o dicionário. As palavras à esquerda dos dois pontos são as chaves. As chaves podem ser compostas por qualquer tipo de dado imutável. As chaves no dicionário acima são: 'nome', 'animal', 'cor', 'localização'.

As palavras à direita dos dois pontos são os valores. Os valores podem ser compostos por qualquer tipo de dado. Os valores no dicionário acima são: 'Sammy', 'tubarão', 'azul', 'oceano'.

Assim como os outros tipos de dados, vamos armazenar o dicionário dentro de uma variável e imprimi-lo:

sammy = {'name': 'Sammy', 'animal': 'shark', 'color': 'blue',  'location': 'ocean'}
print(sammy)
Output
{'color': 'blue', 'animal': 'shark', 'name': 'Sammy', 'location': 'ocean'}

Se quisermos isolar a cor de Sammy, podemos fazer isso chamando sammy['cor']. Vamos imprimir isso:

print(sammy['color'])
Output
blue

Como os dicionários oferecem pares de chave-valor para armazenar dados, eles podem ser elementos importantes em seu programa Python.

Conclusão

Neste ponto, você deveria ter uma melhor compreensão de alguns dos principais tipos de dados disponíveis para você usar em Python. Cada um desses tipos de dados se tornará importante à medida que você desenvolve projetos de programação na linguagem Python.

Você pode aprender sobre cada um dos tipos de dados acima com mais detalhes lendo os seguintes tutoriais específicos:

Uma vez que você tenha um sólido entendimento dos tipos de dados disponíveis em Python, você pode aprender como converter tipos de dados.

Source:
https://www.digitalocean.com/community/tutorials/understanding-data-types-in-python-3