Está en la página 1de 2

Indentacin (tambin denominado espaciado, tabulacin, sangra)

Indentacin es un anglicismo (de la palabra inglesa indentation) de uso comn en informtica,y que significa mover un
bloque de texto hacia la derecha insertando espacios o tabuladores, para as separarlo del margen izquierdo y mejor
distinguirlo del texto adyacente; en el mbito de la imprenta, este concepto siempre se ha denominado sangrado o sangra.
En los lenguajes de programacin de computadoras, la indentacin es un tipo de notacin secundaria utilizado para mejorar
la legibilidad del cdigo fuente por parte de los programadores, teniendo en cuenta que los compiladores o intrpretes
raramente consideran los espacios en blanco entre las sentencias de un programa. Sin embargo, en ciertos lenguajes de
programacin como Haskell, Occam y Python, la indentacin se utiliza para delimitar la estructura del programa
permitiendo establecer bloques de cdigo.
Ejemplos:
def fib(n):
print 'n =', n
if n > 1:
return n * fib(n - 1)
else:
print 'fin de la lnea'
return 1
print (Aqu termina)

Vemos que la funcin fib contiene todas las instrucciones debajo de ella gracias a que dichas instrucciones estn sangradas
o indentadas hacia dentro, por ejemplo con 4 espacios, por tanto todo lo que est indentado debajo de la instruccin del fib,
es el cuerpo de la funcin. Dentro de esta funcin tenemos la instruccin if y else(que an no hemos estudiado, solamente
intenta tener una idea en base a la funcin fib), dentro de cada una de ellas tenemos instrucciones indentadas , lo cual nos
seala el cuerpo de instrucciones que pertenecen a if y a else. En cambio la instruccin print (Aqu termina) no est
indentada, es una instruccin sola y no est dentro de la funcin def fib(n).
Veamos otros ejemplo sencillo:
def potencia(n,m):
print 'n =', n espaciado hacia la derecha y debajo de la instruccin principal def potencia
pot= n ** m espaciado hacia la derecha y debajo de la instruccin principal def potencia
return pot espaciado hacia la derecha y debajo de la instruccin principal def potencia

print (Aqu termina de nuevo)

Lo resaltado en azul es un bloque de instrucciones que inicia despus de los dos puntos de la funcin y termina cuando
despus del return u otra tltima instruccin, empieza una nueva instruccin pero sin el margen o sangra (espaciado).

En resumen, el espaciado o indentacin nos sealan el inicio de un bloque de cdigo, dicho bloque tiene un inicio y final.
Se usan 4 (cuatro) espacios por indentacin
Pero Tabulaciones o espacios?. Nunca mezcles tabulaciones y espacios.
El mtodo de indentacin ms popular en Python es con espacios. El segundo ms popular es con tabulaciones, sin mezclar
unos con otros. Cualquier cdigo indentado con una mezcla de espacios y tabulaciones debe ser convertido a espacios
exclusivamente.
Acerca del espaciado Python usa espaciado/sangra para delimitar bloques de cdigo. Un bloque de cdigo comienza con
una lnea que finaliza con dos puntos, y contina para todas las lneas que tengan igual o mayor espaciado que la prxima
lnea.