O Python é bonito e tem Zen

0 comentários
Sérgio Silva
2013-11-04 12:00 (GMT)
Este é um vídeo muito interessante do Raymond Hettinger, onde a beleza do código escrito em Python está bem patente. É um vídeo onde o Raymond explica de forma bem divertida como transformar o nosso código, que muitas vezes sofre dos vícios de outras linguagens, num código mais "bonito" e pythónico.

Uma das razões por que gostei imediatamente do Python, mal tive contacto com esta linguagem de programação, foi o facto de ser uma "linguagem" muito simples que dá a primazia a um código fácil de ler e de perceber, e é por isso que digo que o Python é bonito.


Vejam a seguir o vídeo inspirador "Transforming Code into Beautiful, Idiomatic Python" do Raymond Hettinger.



Podem fazer o download dos slides no seguinte link BeautifulCode.pdf



...



Ver post completo

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