La indentación en el lenguaje Python

En esta lección, vamos a sumergirnos en todo lo que necesitas saber sobre la indentación en Python, un aspecto crucial para la escritura y comprensión de códigos efectivos.

¿Qué es la indentación en Python? En el mundo de Python, la indentación no es meramente estética, sino el pilar de cómo se organiza el código. Mientras que la mayoría de los lenguajes de programación recurren a las llaves para estructurar los bloques de código anidados, Python se distingue utilizando la indentación para este propósito, desplazando hacia la derecha bloques enteros mediante espacios en blanco.

Cuando programas en Python, es esencial que todos los bloques de código compartan la misma cantidad de espacios hacia la derecha, garantizando uniformidad y claridad.

Es más, cada bloque anidado debe precederse de una sentencia que culmine en dos puntos, marcando el inicio de este.

Ahora, veamos esto en acción con un ejemplo práctico.

Consideremos un script simple que utiliza una estructura condicional:

  1. if x > 5:
  2. print("x es mayor que 5")
  3. else:
  4. print("x es menor o igual a 5")

En esta estructura condicional if-else, nos encontramos con dos bloques distintos:

  • Si el valor de x supera el 5, el script anuncia que "x es mayor que 5" (primer bloque).
  • Si no, se indica que "x es menor o igual a 5" (segundo bloque).

Observa cómo ambos bloques están cuidadosamente indentados, situándose unos espacios más allá de las sentencias if y else que los engloban, marcando claramente su estructura.

Nota. Otros lenguajes de programación pueden usar paréntesis para agrupar bloques de código. Por ejemplo, en C, se opta por las llaves.

if (x>5) {
printf("el número es positivo");
} else {
printf("el número es negativo");
}

¿Cuál es la diferencia entre C y Python? Mientras que en C la indentación es un adorno opcional y las llaves son imperativas, Python invierte esta lógica, haciendo de la indentación un requisito ineludible, mientras que los paréntesis se vuelven opcionales para delimitar bloques de código.

¿Por qué es tan importante la indentación?

La indentación no solo eleva la legibilidad del código, haciéndolo más limpio y comprensible, sino que también lo estructura de manera eficaz.

Y en Python, esto trasciende el mero estilo; la indentación es obligatoria. Ignorarla o hacerlo incorrectamente no solo hará que tu programa falle, sino que el intérprete de Python te lo hará saber mediante un mensaje de error.

  1. def print_numbers(n):
  2. for i in range(n):
  3. if i % 2 == 0:
  4. print(i, "es par")
  5. else:
  6. print(i, "es impar")

Así que la indentación no es solo un detalle más; es un componente esencial de la sintaxis de Python, crucial para el correcto funcionamiento de tus programas.

¿Cuántos espacios en blanco se deben usar para indentar?

Aunque Python no impone un número específico de espacios, la coherencia es clave. Ya sea que elijas indentar con un espacio o más, es vital mantener esa misma cantidad a lo largo de todo el bloque de código. Una vez establecido, este patrón no debe variar.

Nota. Por lo general, se recomienda utilizar 4 espacios como valor predeterminado para la indentación en Python, aunque puedes ajustarlo a tu preferencia. Sin embargo, es crucial no mezclar espacios con tabulaciones, ya que no son equivalentes. Si inicias un bloque con un indentado de 5 espacios, debes continuar de manera uniforme, sin aumentar ni disminuir este número. Lo mismo aplica para bloques anidados dentro de él, que deben seguir esta regla de manera consecuente.

Esto asegura el correcto funcionamiento del programa y la ejecución ordenada de las instrucciones.

En resumen, dominar la indentación es fundamental para programar eficazmente en Python, haciéndola no solo una herramienta para mejorar la estructura y legibilidad del código, sino también una pieza clave para su funcionalidad.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Tutorial Python

FAQ