2.3. Tipos de Dados

Um programa Python manipula o que chamamos de objetos:

Trecho de Código 2.5 - Exemplo de objetos em Python.
1>>> ser = "Sensoriamento Remoto"
2
3>>> ano = 1972
4
5>>> print(ser, ano)
6Sensoriamento Remoto 1972

Nota

O Trecho de Código 2.5 foi construído no terminal interativo do Python. Consulte a Seção 6.2 para saber como inicializar o terminal interativo no seu sistema.

O Trecho de Código 2.5 apresenta dois tipos de objetos:

  • A sequência de caracteres ou string, "Sensoriamento Remoto", associada a um identificador chamado ser.

  • E o valor numérico (inteiro) 1972, associado a outro identificador chamado ano.

Repare que usamos o operador = para associar o valor literal, que aparece à direita nas duas primeiras instruções, a um identificador, isto é, o nome à esquerda do operador =.

Todo objeto encontra-se associado a um tipo (ou tipo de dados), que define as operações que podem ser realizadas sobre ele. Por exemplo, com o objeto numérico é possível realizar a operação de soma:

>>> ano + 10
1982

No caso do objeto do tipo string, é possível, por exemplo, dividir a cadeia de caracteres em palavras separadas por espaço, obtendo uma lista de strings com cada parte do texto:

>>> ser.split(' ')
['Sensoriamento', 'Remoto']

Em Python, podemos descobrir o tipo de um objeto através da função type:

>>> type(ser)
<class 'str'>

>>> type(ano)
<class 'int'>

Dica

A função type possui a seguinte sintaxe:

class type(objeto)

Descrição: informa o tipo de um objeto (ou valor).

Argumento:

  • objeto: identificador ou valor para o qual se deseja saber o tipo.

Retorno: tipo do objeto.

Um tipo de dado (data type) é definido por um conjunto de valores e um conjunto de operações sobre esses valores. Em Python, todo objeto é associado a um tipo, que define as operações que podem ser realizadas sobre ele. O core da linguagem Python [32] contém um conjunto de tipos de dados chamados de fundamentais ou primitivos (built-in types), para manipulação de valores numéricos, lógicos (ou booleanos), strings (cadeia de caracteres), sequências (tuplas, listas), dicionários, entre outros tipos.

Os valores individuais de cada tipo são chamados de literais ou literais constantes. Exemplos:

>>> 473             # número inteiro
473

>>> 4.1             # número real (ponto flutuante)
4.1

>>> 7+3j            # número complexo
(7+3j)

>>> True            # valor lógico verdadeiro
True

>>> "Satélite"      # sequência de caracteres
'Satélite'

>>> [1, 3, 5, 7]    # lista de números ímpares
[1, 3, 5, 7]

>>> {
...     "Landsat",
...     "Sentinel",
...     "CBERS"
... } # conjunto de sequência de caracteres
{'CBERS', 'Landsat', 'Sentinel'}

>>> {
...     "latitude" : -12,
...     "longitude" : -54
... } # dicionário (pares chave-valor)
{'latitude': -12, 'longitude': -54}

>>> None            # valor nulo

Usando a função type:

>>> type("Gilberto")
<class 'str'>

>>> type(30)
<class 'int'>

>>> type(22.5)
<class 'float'>

>>> type(5 / 2 + 4 * 5)
<class 'float'>

>>> type([1, 3, 5, 7 ])
<class 'list'>

Dica

A lista completa dos tipos básicos de Python pode ser consultada em Built-in Types.