Indentación
La Sangría (Indentación): No es estética, es Obligatoria
En otros lenguajes como C++ o Java, se usan llaves { } para delimitar bloques de código. En Python, usamos el espacio en blanco.
La regla: Todo lo que esté dentro de una estructura (un bucle, una función, un condicional) debe estar desplazado a la derecha (normalmente 4 espacios o una tecla Tab).
El error típico: Si no indentas correctamente, Python lanzará un
IndentationError. Es la forma que tiene el lenguaje de saber qué código pertenece a qué bloque.
Comentarios
Los comentarios son líneas que el intérprete de Python ignora. Son vitales para documentar qué hace un script de administración complejo.
Una línea: Se usa el símbolo almohadilla
#. Todo lo que vaya después en esa línea es un comentario.Multilínea: Aunque no existe un estándar técnico de bloque, se suelen usar triples comillas
""" ... """(docstrings) al principio de funciones o archivos.
La función print()
Es la herramienta principal para mostrar información al usuario o depurar fallos en el sistema.
Uso básico:
print("Texto").Múltiples argumentos:
print("El servidor", nombre, "está caído").Salto de línea: Por defecto, cada
printañade un salto de línea al final.
Evitar el salto de línea
print("hola", end="")
print("que tal")
Salida:
holaque tal
Si quieres que aparezca un espacio entre ellos:
print("hola", end=" ")
print("que tal")
Salida:
hola que tal
print("hola", end="")
print("que tal")
Salida:
holaque tal
Si quieres que aparezca un espacio entre ellos:
print("hola", end=" ")
print("que tal")
Salida:
hola que tal
¿Por qué funciona?
print() usa por defecto end="\n".
Si lo cambias por end="", no añade salto de línea.
Puedes poner cualquier cosa: un espacio, una coma, un guion, etc.
print() usa por defecto end="\n".
Si lo cambias por end="", no añade salto de línea.
Puedes poner cualquier cosa: un espacio, una coma, un guion, etc.
Ejemplo más visual
for i in range(5):
print(i, end=" ")
Salida:
0 1 2 3 4
for i in range(5):
print(i, end=" ")
Salida:
0 1 2 3 4
Ejemplo
Escribe el siguiente código y observa la diferencia entre código ejecutable y documentación:
# Script para comprobar el estado de un servicio (Simulado)
# Autor: Profesor Martínez
print("Iniciando escaneo de red...")
if True:
print("El sistema está operativo") # Esta línea está indentada
print("Comprobación finalizada") # Pertenece al mismo bloque
print("Programa cerrado.") # Fuera de la indentación, se ejecuta siempre
Actividad práctica
El rompecabezas de espacios: Copia el siguiente código y corrige los errores de indentación para que funcione:
print("Comprobando discos...") if True: print("Disco C: OK") print("Disco D: OK") print("Fin del reporte")Documenta tu equipo: Crea un script llamado
datos_pc.py. Debe contener:Un comentario al principio con tu nombre y la fecha.
Un comentario explicando qué hace el script.
Tres funciones
print()que muestren: el nombre del sistema operativo, el modelo de CPU y la cantidad de RAM (puedes escribir los datos a mano por ahora).
Uso de numerales: Añade un comentario al final de cada línea de
print()explicando brevemente qué dato estás mostrando.