Pythonic way of life
22/05/2008 - 14:20 PM - 54 pessoas não foram à escola.
Exemplo, por favor?
Vejamos um dos exemplos mais simples de programação: Exibir os números pares até 20.
Em C, por exemplo, podemos fazer assim:
int n;
for (n = 0; n <= 20; n++) {
. . . if (n % 2 == 0)
. . . . . printf(”%d “, n);
}
Em Python podemos fazer de forma semelhante, mas há uma alternativa bem mais simples:
print [ x for x in range(21) if x % 2 == 0 ]
Essa construção sintática se chama “List comprehension“. Traduzindo, a expressão acima, significa:
“Gere uma lista de números de 0 a 20, com a função range(21). Para cada um desses números, verifique se são divisíveis por 2. Se forem, insira-os numa lista”.
O print vai imprimir a lista de números pares, separados por uma vírgula, dessa forma:
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
É isso. E como diz o Zen of Python, “Simple is better than complex”












