Comentarios
El código se escribe una vez, pero se lee muchas veces.
0.1 Motivación
El código se escribe una vez, pero se lee muchas veces. Los comentarios son la forma en que te comunicas con otros programadores (y contigo mismo en el futuro). Un buen comentario explica el “por qué” detrás del “qué”, haciendo que tu código sea más fácil de entender, mantener y depurar. Además, los comentarios son una herramienta poderosa para probar código temporalmente sin eliminarlo.
0.2 Intuición
Imagina que estás escribiendo un libro de cocina. Las instrucciones (el código) son los pasos de la receta. Los comentarios son como notas al margen: “este paso es importante porque evita que se queme”, “aquí puedes sustituir el ingrediente si no lo tienes”. El chef (Python) ignora completamente tus notas al margen y solo sigue las instrucciones principales.
0.3 Modelo mental
Los comentarios en Python:
- Comienzan con
#: todo lo que sigue en esa línea es ignorado por Python. - Pueden estar al inicio de la línea o al final de una línea de código.
- No tienen efecto en la ejecución: son solo para humanos.
- No existe sintaxis oficial para comentarios de múltiples líneas, pero hay formas de simularlos.
0.4 Desarrollo
0.4.1 1. Comentario de una línea
El comentario comienza con # y Python ignora todo lo que sigue hasta el final de la línea:
# Esto es un comentario
print("Hola mundo") # Esto también es un comentario0.4.2 2. Comentarios al final de línea
Útiles para explicar una línea específica:
precio = 100 # Precio base sin impuestos
iva = 0.21 # IVA del 21%
total = precio * (1 + iva) # Cálculo del precio final0.4.3 3. Desactivar código con comentarios
Comentar una línea evita que se ejecute:
# print("Esta línea no se ejecuta")
print("Esta línea sí se ejecuta")
# Salida: Esta línea sí se ejecutaÚtil para depuración: puedes desactivar temporalmente partes del código.
0.4.4 4. Comentarios de múltiples líneas
Python no tiene un símbolo especial para comentarios de varias líneas, pero puedes:
Opción 1: Usar # en cada línea
# Esto es un comentario
# que ocupa varias líneas
# y explica algo complejo
print("Hola")Opción 2: Usar cadenas de texto con triple comilla (no asignadas)
"""
Este es un comentario
que ocupa varias líneas
Python lo ignora porque no está asignado a una variable
"""
print("Hola") Importante: técnicamente esto es una cadena de texto (string), no un comentario. Aunque Python la ignora, la buena práctica es usar # para comentarios oficiales.
0.4.5 5. Comentarios en bloque y documentación
- Comentarios de bloque: explican secciones enteras de código.
- Docstrings: comentarios especiales para documentar funciones y clases (usando
"""y asignados a la función).
def calcular_area(base, altura):
"""
Calcula el área de un rectángulo.
Args:
base (float): La base del rectángulo
altura (float): La altura del rectángulo
Returns:
float: El área calculada
"""
return base * altura0.5 Ejemplos
Mínimo — Comentarios simples:
# Saludo inicial
print("Hola") # Muestra un saludoProgresivo — Comentarios para explicar lógica:
# Cálculo de descuento
precio_original = 120
descuento = 0.15 # 15% de descuento
# El precio final es el original menos el descuento
precio_final = precio_original - (precio_original * descuento)
print(precio_final) # Muestra: 102.0Real — Documentación en un script de configuración:
# ==========================================
# CONFIGURACIÓN DEL SISTEMA
# ==========================================
# Configuración de la base de datos
# Usamos SQLite para desarrollo local
DB_HOST = "localhost"
DB_PORT = 5432
# Límites del sistema
MAX_USERS = 100 # Máximo de usuarios simultáneos
TIMEOUT = 30 # Tiempo de espera en segundos
# DEBUG = True # Descomentar para modo depuración
DEBUG = False # Modo producción0.6 Errores comunes
| Error | Síntoma | Cómo detectarlo |
|---|---|---|
Olvidar # |
El texto se interpreta como código y da error | Asegúrate de que todo comentario comienza con # |
Espacio después de # |
No da error, pero es una convención | Pon un espacio después de # para legibilidad: # Esto es un comentario |
| Confundir comentario con string | "Esto no es un comentario" es código válido |
Los comentarios usan #, no comillas |
| Anidar comentarios | No se puede anidar # dentro de # |
Cada línea es independiente |
0.7 Buenas prácticas
Comenta el “por qué”, no el “qué”: el código ya dice qué hace.
# ❌ Poco útil x = x + 1 # Incrementa x en 1 # ✅ Útil x = x + 1 # Contador de intentos fallidosMantén los comentarios actualizados: un comentario desactualizado es peor que ninguno.
Usa comentarios de bloque para secciones largas:
# ========================================== # SECCIÓN: VALIDACIÓN DE DATOS # ==========================================Documenta funciones con docstrings (triple comilla):
def saludar(nombre): """Saluda al usuario por su nombre.""" print(f"Hola, {nombre}")No abuses de los comentarios: el código limpio y autoexplicativo es mejor que el código lleno de comentarios.
0.8 Ejercicio
Básico — Agrega comentarios apropiados
El siguiente código funciona pero no tiene comentarios. Agrega comentarios que:
- Expliquen qué hace cada sección
- Documenten qué hace la función
- Desactiven temporalmente una línea de código (sin eliminarla)
def calcular_total(precio, cantidad):
return precio * cantidad
precio_producto = 25.50
unidades = 4
total = calcular_total(precio_producto, unidades)
print(total)
print("Fin del cálculo")Solución (no mires hasta haberlo intentado):
# Función que calcula el total de una compra
def calcular_total(precio, cantidad):
"""Multiplica el precio por la cantidad para obtener el total."""
return precio * cantidad
# Datos del producto
precio_producto = 25.50 # Precio unitario en euros
unidades = 4 # Cantidad de unidades compradas
# Cálculo del total
total = calcular_total(precio_producto, unidades)
# Mostrar resultados
print(total) # Muestra el total
# print("Fin del cálculo") # Desactivado temporalmente0.9 Síntesis
#inicia un comentario de una línea.- Todo después de
#es ignorado por Python. - Comentarios al final de línea explican código específico.
- Múltiples
#para comentarios de varias líneas (o triple comilla). - Desactivar código comentando líneas es útil para pruebas.
- Docstrings (
""") documentan funciones y clases. - Buen comentario: explica el “por qué”, no repite el “qué”.
0.10 Qué sigue
- Relacionado: variables (cómo nombrar bien las variables para reducir necesidad de comentarios)
- Siguiente tema: Variables — aprenderás a almacenar datos con nombres claros y autoexplicativos.
Cómo citar
Achalma, E. (2026, 20 de octubre). Comentarios. Numerus Scriptum. https://numerus-scriptum.netlify.app/cursos/python/comentarios/