Ver Feed RSS

root@blog:/# chmod o+r *

[Curso de Python] Tipos Built-In - Parte 3

Avalie este Post de Blog

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

  1. Avatar de fernando[fcm]
    Boa tarde magnun....
    Bom quero dizer que estou acompanhando seus post's e achei sua iniciativa muito boa...
    eu que tenho tentado programar em Java estou me surpreendendo com o poder de python...
    tipos built-in parte 3 é o fim?
    gostaria de propor aqui, o desenvolvimento de um projeto de software Python, com alguma coisa de uml e OO... algo do tipo, cadastro, lançamentos, e um relatório básico...
    e deixo meu muito obrigado por compartilhar seus conhecimentos nessa linguagem que sem duvida é top...
    até mais!
    [email protected]
  2. Avatar de fabraga
    E as sequencias mutáveis??? :(

    :)

    Valeu! Aguardo ansioso pelas novas aulas!
    (espeço-me daqui)

+ Enviar Comentário