Examina el siguiente fragmento de programa en Python
import sys # Gives access to command-line arguments
def fibonacci (n): # Recursive computation
if n < 3: # Trivial cases
return 1
else: # General case definition
return fibonacci(n - 1) + fibonacci(n - 2)
n = int(sys.argv[1]) # Read command line argument
print fibonacci(n) # Finally, print result
Observa que las instrucciones se agrupan en líneas. Cuando varias instrucciones deben ejecutarse consecutivamente, estas forman un bloque o secuencia de líneas al mismo nivel de sangrado.
El símbolo # separa las instrucciones de los comentarios, esto es, no se ejecuta nada de lo que sigue en la misma línea al cuadradillo #.
El sangrado o desplazamiento del comienzo de cada línea también tiene significado. Cuando dos instrucciones comienzan en la misma columna pertenecen al mismo bloque o nivel. En cambio, cada instrucción que aparece desplazada a la derecha indica una relación jerárquica con la anterior. En el ejemplo anterior, la instrucción return 1 sólo se ejecuta si n es menor que 3, por lo que depende jerárquicamente de la comparación n < 3. La instrucción superior termina siempre con dos puntos (de manera similar a como se hace en castellano cuando introducimos una lista, "estudiaremos los siguientes tipos: a) covalente; b) iónico ".
Conviene recordar que la caja importa: no es lo mismo escribir return que RETURN o fibonncci que Fibonacci (o fibonaCCi).