1.1.4 Tipos de alto nível

Além dos tipos básicos (inteiros, números de ponto flutuante, booleanos), alguns tipos pré-determinados em Python merecem atenção especial:

Listas:
como um vetor em outras linguagens, a lista é um conjunto (ou seqüência) de valores acessados (indexados) por um índice numérico, inteiro, começando em zero. A lista em Python pode armazenar valores de qualquer tipo.

    >>> a = ["A", "B", "C", 0, 1, 2]
    >>> print a[0]
    A
    >>> print a[5]
    2

Tuplas:
tuplas são também seqüências de elementos arbitrários; se comportam como listas com a exceção de que são imutáveis: uma vez criadas não podem ser alteradas.

Strings:
a cadeia de caracteres, uma forma de dado muito comum; a string Python á uma seqüência imutável, alocada dinamicamente, sem restrição de tamanho.

Dicionários:
dicionários são seqüências que podem utilizar índices de tipos variados, bastando que estes índices sejam imutáveis (números, tuplas e strings, por exemplo). Dicionários são conhecidos em outras linguagens como arrays associativos ou hashes.

    >>> autor = {"nome" : "Christian", "idade": 28}
    >>> print autor["nome"]
    Christian
    >>> print autor["idade"]
    28

Arquivo:
Python possui um tipo pré-definido para manipular arquivos; este tipo permite que seu conteúdo seja facilmente lido, alterado e escrito.

Classes e Instâncias:
classes são estruturas especiais que servem para apoiar programação orientada a objetos; determinam um tipo customizado com dados e operações particulares. Instâncias são as expressões concretas destas classes. Orientação a objetos em Python é descrita em maiores detalhes na seção 4.