Ciclos em Python, conclusão

0 comentários
Sérgio Silva
2013-05-13 22:46 (GMT)
Ainda haveria mais a dizer sobre os ciclos na linguagem de programação Python, mas acho que o principal ficou bem expresso nesta série de posts.


Como conclusão:

- Quando definimos uma classe, podemos torná-la iterável implementando o método especial __iter__();
- List comprehensions são uma forma compacta de criar listas sobre iteráveis. Permitem tornar o código muito conciso;
- Generator expressions são muito parecidas com as List comprehensions, mas geram valores sob pedido tal como os generators;
- itertools é um módulo da biblioteca padrão do Python com muitas funções para criar, manipular e consumir iteráveis.

Conclusão


Notas finais:

- A iteração está em todo o lado e é uma importante ferramenta em qualquer linguagem de programação;
- O iterador é o elemento central na criação e utilização de iteráveis. Pode ser muito útil no uso avançado de iteráveis. ...



Ver post completo

Ciclos em Python, Generators - parte 3

0 comentários
Sérgio Silva
2013-05-02 21:06 (GMT)
Neste post veremos outro exemplo da forma de repensarmos a iteração. Supondo que temos de percorrer uma estrutura bidimensional, como uma folha de cálculo. Uma forma de o fazer seria com dois ciclos um dentro do outro, o primeiro ciclo percorria as linhas e o segundo as colunas. As variáveis dos dois ciclos juntos seriam usadas para aceder ao conteúdo das células da folha de cálculo.

...



Ver post completo

Ciclos em Python, Generators - parte 2

0 comentários
Sérgio Silva
2013-04-29 21:28 (GMT)
Os generators são uma poderosa ferramenta, providenciada pela linguagem de programação Python, para a abstracção da iteração. Tal como as funções são boas para abstrair uma série de expressões, e as classes são boas para abstrair uma colecção de dados e métodos para os manipular, os generators são bons para abstrair a iteração.

Como exemplo, vamos considerar um programa que lê um ficheiro de texto e faz algum processamento com as suas linhas. O ficheiro poderá ter comentários, que são linhas que começam por "#" e pode ter linhas em branco, ambas devem ser ignoradas pelo programa.

...



Ver post completo

Ciclos em Python, Generators - parte 1

0 comentários
Sérgio Silva
2013-04-24 19:37 (GMT)
Os generators são a forma como a linguagem de programação Python permite criar iteráveis através de uma função.

Uma função normal retorna um valor com o uso da palavra return. Um generator é tal como uma função, mas em vez de usar a palavra return usa a palavra yield uma ou mais vezes (pode também usar a palavra return para sair da função). Ao chamar a função generator é criado um iterável, e ao iterar sobre o mesmo é executado o código do generetor. Cada vez que um yield é executado ele produz um novo valor no stream do iterável.

...

Preguiça



Ver post completo