[Curso de Python] Tipos Built-In - Parte 3
por
em 26-10-2010 às 11:57 (18125 Visualizações)
Antes de prosseguir leia os artigos anteriores aqui
Na última aula vimos todos os tipos numéricos built-in do Pyhton, hoje veremos as sequências imutáveis.
Tipos Built-In - Parte 3
Retomando a lista dos tipos built-in:
- None;
- NotImplemented;
- Ellipsis;
- Numericos:
- int;
- long;
- float;
- bool;
- complex;
- Sequências Imutáveis:
- str;
- unicode;
- tuple;
- Sequências Mutáveis:
- list;
- bytearray;
- Sets:
- set;
- frozenset;
- Mapeamentos:
- dict;
- slice;
- callable;
- file;
Sequências imutáveis são sequências de dados que não podem ser alterados. Temos 3 tipos de sequências imutáveis: strings, unicode e tuplas. Vamos analisar uma por uma.
Strings
No Python as strings são referenciadas pelo identificador str. Muitos devem estar pensando que strings não são sequências, mas na verdade são, são sequências de bytes "traduzidos" pela tabela ASCII. ASCII - Wikipédia, a enciclopédia livre
As strings já foram amplamente abordadas aqui nesse curso, quem quiser rever basta visitar essas aulas: Strings - Parte 1 e Strings - Parte 2
Unicode
Como eu comentei acima, strings são sequências de códigos ASCII, dessa forma não são os tipos apropriado para "suportar" acentos. Sempre que trabalhamos com acentos devemos usar unicode ao invés de strings. Desta forma, unicode é uma sequência de códigos unicode que representam todos os tipos de caracteres existentes desde os utilizados nas escritas mais antigas até as mais modernas. O unicode foi introduzido no Python 2.0 e se tornou a "string padrão" no Python 3.0. Cada caractere unicode pode conter 16 bits ou 32 bits. Este valor pode variar dependendo do caractere representado. Para mais informações sobre a codificação unicode consulte esse link: Unicode - Wikipédia, a enciclopédia livre
Para trabalhar com Unicode em Python é simples, basta iniciar uma string com o identificador 'u':
Código python:>>> u'teste de unicode' u'teste de unicode' >>> texto = u'teste de unicode' >>> print texto teste de unicode >>> type(texto) <type 'unicode'> >>> >>> texto = u'é ã ç' >>> texto u'\xe9 \xe3 \xe7' >>> print texto é ã ç >>>
Tuple
Tuplas são sequências de qualquer tipo de dados no Python. As tuplas já foram abordadas anteriormente na seguinte aula: Introdução à Tuplas e Lístas
Até a próxima aula pessoal...
Comentários
+ Enviar Comentário