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, operações de baixo nível

0 comentários
Sérgio Silva
2013-05-06 21:27 (GMT)
Neste post vou falar um pouco sobre os mecanismos de baixo nível presentes na iteração da linguagem de programação Python.

Existem dois tipos de objectos envolvidos na iteração. Até agora tenho falado nos iteráveis que são objectos que contêm um conjunto de valores. Os iteráveis não podem contudo ser percorridos directamente, para fazer isso é necessário solicitar ao iterável o iterador.

...



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