Bloques de código

Bloques de código son grupos de sentencias que se utilizan donde se esperan sentencias individuales. Los bloques de código pueden seguir a cualquiera de las sentencias siguientes: if, elif, else, for, while, try, except, def y class. Estas sentencias introducen el bloque de código con el carácter de dos puntos (:), por ejemplo:

if x == 1: 
    y = 2
    z = 3
elif:
    y = 4
    z = 5

Se utiliza la indentación para delimitar los bloques de código (en lugar de las llaves que se utilizan en Java). Todas las líneas de un bloque han de indentarse en la misma posición. Esto es debido a que un cambio en la indentación indica el final de un bloque de código. Normalmente la indentación es de cuatro espacios por nivel. Se recomienda utilizar espacios para la indentación, en lugar de tabulaciones. No se deben combinar espacios y tabulaciones. Las líneas del bloque de un módulo situado más al extremo deben comenzar en la columna uno, de lo contrario, se genera el error SyntaxError.

Las sentencias que componen un bloque de código (y siguen el signo de dos puntos) también deben estar en una sola línea, separadas por signos de punto y coma, por ejemplo:

if x == 1: y = 2; z = 3;