La sentencia for de Python es diferente a la de otros lenguajes. Solamente itera sobre una lista de elementos de una secuencia. En otros lenguajes (c o Perl) se puede iterar sobre una progresion aritmetica también.
La sintaxis es la siguiente:
for elemento in secuencia: bloque_for
Un ejemplo concreto de utilización:
>>> for i in [1,2,3,4]: ... print i ... 1 2 3 4
si queremos tener un bucle for que itere sobre una progresión aritmética, podemos utilizar la función range() que devuelve una lista de números:
>>> for i in range(1,5): ... print i ... 1 2 3 4