7.1 Importancia de los espacios
A veces necesitas agrupar varios comandos en un grupo. A este grupo se le llama bloque de comandos o simplemente bloque de código. En Python los bloques de código se definen mediante espacios, lo que hace que la estructura del programa sea limpia y legible.
A diferencia de muchos otros lenguajes de programación, donde los bloques de código se designan con llaves o palabras clave, Python utiliza espacios para delimitar secuencias de instrucciones, lo cual se llama estructura de bloque.
Teóricamente, los espacios pueden realizarse usando espacios o tabulaciones. Sin embargo, PEP 8, la guía oficial de estilo de codificación en Python, recomienda usar 4 espacios para un nivel de espacio. Es importante usar un estilo unificado de espacios en todo el código.
Estructura de bloques:
Un bloque de código comienza con una instrucción, seguida de dos puntos (por ejemplo, if, for, while, def, class) y un espacio en la siguiente línea. Todas las instrucciones con el mismo nivel de espacio se consideran parte de un solo bloque.
Los espacios afectan a cómo Python interpreta el código. El mal uso de los espacios puede resultar en un IndentationError o cambiar la lógica del programa.
7.2 Mismo número de espacios
Es muy importante que los bloques de código tengan el mismo número de espacios. Por lo tanto, no se recomienda mezclar símbolos de tabulación y espacios. Algunos editores muestran el símbolo de tabulación como 8 espacios, otros como 4. Esto puede generar errores.
PyCharm soluciona este problema fácilmente: inserta 4 espacios cada vez que presionas la tecla TAB en el teclado. No hay símbolos de tabulación, no hay problemas.
Ejemplo:
| Incorrecto | Correcto |
|
|
Cuando hay varios ifs anidados, es muy fácil cometer un error:
| Incorrecto | Correcto |
|
|
Necesitas entender claramente a qué if está asociado el else, de lo contrario corres el riesgo de establecer mal los espacios y obtener un programa que haga algo completamente diferente a lo que querías.
Esta es una equivocación que los principiantes cometen a menudo, cuando deciden mover un trozo de código listo bajo un if. O trasladar un bloque de código de un lugar a otro, donde debería haber una cantidad diferente de espacios.
Usa PyCharm: este IDE conoce bien estos problemas y agrega automáticamente la cantidad adecuada de espacios al mover el código.
GO TO FULL VERSION