Fechar

segunda-feira, 13 de dezembro de 2010

0 comentários
python 3.0: Gravando dicionários em arquivos

    Dicionários é um recurso interessante do python que nos permite representa uma coleção de elementos, como a strut do c ou o record do pascal. E também permite utilizar um índice de qualquer tipo imutável, ao contrário da lista, onde índices são sempre inteiros sequencialmente atribuídos.
    Para gravar o dicionário em um arquivo vamos precisar das funções dump e load disponíveis no modulo pickle. o pickle implementa um algoritmo fundamental, mas que é poderoso para serializar e de-serializar uma estrutura de objetos Python (python.org).
O processo é feito convertendo o objeto em uma stream(fluxo de bytes) e gravando o no arquivo (dump). A operação inversa (load) converte o stream gravado no arquivo em um objeto.

Exemplo gravação:

import pickle #modulo pickle

dic={ 'Nome':'Evaldo','Idade':25} #dicionário
arq = open('teste.txt','wb') #abrir o arquivo para gravação - o “b” significa que o arquivo é binário
pickle.dump(dic,arq) #Grava uma stream do objeto “dic” para o arquivo.
arq.close() #fechar o arquivo


Exemplo leitura:

import pickle #modulo pickle

arq = open('teste.txt','rb') #abrir o arquivo para leitura - o “b” significa que o arquivo é binário
dic = pickle.load(arq)#Ler a stream a partir do  arquivo e reconstroi o objeto original.
arq.close() #fechar o arquivo
print (dic) #imprime o conteúdo do dicionário

Saída:
>>>  { 'Nome':'Evaldo','Idade':25}


Mais informações:
http://docs.python.org/library/pickle.html
http://defpython.blogspot.com/2007/01/conhecendo-os-dicionrios.html

quinta-feira, 9 de dezembro de 2010

0 comentários
python: for loop reverso

Python é um linguagem de programação simples e elegante. A maioria dos comandos realiza a mesma instrução que outras linguagens de programação gastando até ⅓ a menos de código.  

A linguagem foi projetada com a filosofia de enfatizar a importância do esforço do programador sobre o esforço computacional. Prioriza a legibilidade do código sobre a velocidade ou expressividade. Combina uma sintaxe concisa e clara com os recursos poderosos de sua biblioteca padrão e por módulos e frameworks desenvolvidos por terceiros. (Fonte: Wikipédia)

Para um exemplo de estrutura de repetição FOR em C/C++ para contar de 10 ate 0 escrevemos:
int i;
for (i = 10; i >= 0; --i){
    printf ("%d",i);
}

E em Pascal
var i : Integer;
begin
for i := 10 downto 0 do
begin
         write (i);
    end;
end;

O equivalente em python pode ser feito:
       for i in range(10, -1, -1):
print i

Ou
      for i in reversed(range(1,10)):
print (i)


Para mais informações visite: http://www.python.org/

Palavras chaves python, loop

Mais Populares

Seguidores

Є & V. Copyright 2011 Evaldo Avelar Marques - sprintrade network