¿Qué es un comentario?
Los comentarios pueden parecer simples anotaciones en el código cuando se empieza en programación; sin embargo, son una parte importante de esta.
Un comentario es un trozo de texto que se incluye en el código, pero que es ignorado por el intérprete de Python cuando se ejecuta el programa.
Espacio publicitario
Los comentarios se utilizan para explicar lo que hace el código, cómo funcionan partes de él, porque se escribió de esa forma, etc. Son muy útiles para que otros programadores entiendan el código, y para que quien lo escribió, se acuerde de lo que hizo cuando vuelva a revisarlo más adelante.
Comentarios de una línea
En Python los comentarios de una línea se escriben
utilizando el carácter almohadilla (#
). Todo
lo que sigue a una almohadilla en una línea, se considera
un comentario, y es ignorado cuando se ejecuta el código.
Por ejemplo:
# Imprime en la consola el texto ¡Hola mundo!
print("¡Hola mundo!")
En este ejemplo, el comentario está explicando lo que hace la línea de código que tiene debajo.
Este es solo un ejemplo para que entiendas los comentarios, no significa que tengas que estar comentando línea por línea el código, sino más bien, las partes más importantes.
La decisión de cuándo escribir un comentario y cuándo no, es algo que aprenderás a decidir con un poco de práctica.
Desactivar partes del código
Los comentarios también se pueden utilizar para desactivar temporalmente una parte del código. Por ejemplo, si tienes una línea de código que no deseas ejecutar, para hacer pruebas, la puedes comentar para que no tome efecto en el momento de ejecutar todo el código.
Es decir, que el intérprete haga como que no existe. Esto es especialmente útil cuando se está depurando código (buscando y arreglando fallos), y se necesitan probar diferentes partes del mismo, sin tener que borrar, y volver a escribir el código cada vez.
Aquí tienes un ejemplo:
# print("Esta línea no se ejecutará")
print("Esta línea se ejecutará")
En este ejemplo,
la primera línea
contiene la función print()
comentada, por lo
tanto, no se ejecutará, aunque sea código Python.
En cambio, la segunda línea, que no está comentada, se ejecutará con normalidad.
Con el fin de hacer una distinción entre los comentarios y el resto de código, en los editores de código o IDEs, verás que todo lo que queda comentado, se ve del mismo color, no se colorean las palabras clave, operadores, tipos de datos, etc.
Espacio publicitario
Dividir secciones en el código
Los comentarios también se pueden usar para dividir el código en secciones más pequeñas y legibles. Por ejemplo, si tenemos una función que es especialmente larga, se pueden utilizar comentarios para dividirla en secciones más pequeñas, y explicar lo que hace cada una. Esto hará que el código sea más fácil de leer, y de entender por parte de las personas.
En el siguiente ejemplo, la función
funcion_larga()
, se divide en tres secciones
diferentes. Mediante el uso de comentarios se explica lo
que hace cada una de ellas:
def funcion_larga():
# Primera sección
# Esta sección hace esto
. . .
# Segunda sección
# Esta sección hace esto otro
. . .
# Tercera sección
# Esta sección hace otra cosa más
. . .
Los tres puntos (. . .
) en este fragmento de
código representan el código Python que pondrías en cada
sección; son meramente orientativos.
Las funciones son elementos que pueden contener cierto código listo para realizar una tarea específica. El código contenido en una función, puede ser reutilizado tantas veces como sea necesario.
Comentarios a la derecha del código
Algo que encontrarás con mucha frecuencia en el código Python, son pequeños comentarios a la derecha de ciertas líneas de código. A continuación, tienes un ejemplo:
print("Línea 1.")
print("Línea 2.") # Comentario cualquiera
print("Línea 3.")
Línea 1.
Línea 2.
Línea 3.
Estos comentarios no anulan la línea de código. Siempre que se mantengan después de la instrucción.
En cambio, si el comentario está antes de la instrucción (a su izquierda), esta es anulada. Pasa a ser parte del propio comentario:
print("Línea 1.")
# Comentario cualquiera print("Línea 2.")
print("Línea 3.")
Línea 1.
Línea 3.
¿Cuándo usar cada tipo de comentario?
Normalmente, los comentarios que están exclusivamente ocupando su línea, los vamos a utilizar para describir lo que hace un bloque de código entero. Aquí tienes un ejemplo:
# Bucle que itera en sentido decreciente desde 10 hasta 1
for i in range(10, 0, -1):
print(i)
Este comentario no anula ninguna instrucción y se utiliza para indicar el funcionamiento de un conjunto de instrucciones relacionadas.
Por otro lado, los comentarios de una línea que van a la derecha, se suelen utilizar para describir lo que hace esa sola línea.
Por ejemplo:
print("hola") # Imprime hola en la consola
Crea comentarios “inteligentes”. Colócalos solo donde creas que son necesarios. Al principio te servirán para tener unos apuntes de todo lo que vayas probando, pero en programas finales (los que utilizarán los usuarios), debes dar explicaciones para programadores.
Espacio publicitario
Piensa que los programadores de Python ya saben qué hace,
por ejemplo, un print()
Entonces no hace
falta que lo expliques en un comentario, para los posibles
programadores que trabajen con tu código.
# La función print() imprime un mensaje en la consola. Concretamente, el texto entrecomillado
print("hola")
Por ahora, pon todos los comentarios que quieras, para aprender te vendrá genial. No te preocupes por saber si debes ponerlo o no. Esto lo aprenderás con el tiempo.
Los comentarios multilínea
Los comentarios multilínea se usan para documentar secciones más extensas de código. Estos pueden ocupar desde una sola línea, hasta las que necesites.
En inglés, comentario multilínea se escribe multiline comment.
Realmente, los comentarios multilínea de Python no son más que cadenas de caracteres literales, conocidas como docstrings, que podemos utilizar a modo de comentario.
El término docstring proviene de documentation string, que en español significa cadena de caracteres de documentación.
Sintaxis de comentario multilínea
Los comentarios multilínea se definen utilizando tres
comillas dobles ("""
) al principio, y tres
más al final del comentario.
Las primeras sirven para abrir el comentario, y las otras, para cerrarlo.
Por ejemplo:
"""
Este es un comentario
multilínea de Python.
Con él, podemos ir
escribiendo múltiples líneas.
"""
También es posible escribirlo con comillas simples
('''
):
'''
Este es un comentario
multilínea de Python.
Con él, podemos ir
escribiendo múltiples líneas.
'''
Además, es posible utilizar los comentarios multilínea para poder anular trozos enteros de código, en lugar de anular una sola línea. Esto hará que podamos anular trozos grandes de código, para hacer pruebas de funcionamiento del mismo, sin esa parte concreta habilitada.
Aquí tienes un ejemplo:
# Este código imprime los números del 1 al 10
for i in range(1, 11):
print(i)
"""
# Este código está anulado y no se ejecuta
for i in range(10, 0, -1):
print(i)
"""
En este caso, se ejecutará el primer bucle
for
, y el segundo será ignorado.
Docstrings
Las docstrings normalmente se utilizan para documentar elementos del código. Elementos como módulos, clases, funciones, etc.
Aquí tienes un ejemplo:
""" docstring del módulo """
class Clase:
""" docstring de la clase """
def metodo(self):
""" docstring del método """
def funcion():
""" docstring de la función """
Cuando empieces a desarrollar software final, convendrá que añadas siempre estas anotaciones, que formarán parte de la documentación.
Si ya programas en otros lenguajes de programación, sabrás la importancia que tiene la documentación del software.
Si no has programado nunca, aprende al menos lo básico de programación, y poco a poco irás profundizando en temas como el de la documentación. No tengas prisa.
Espacio publicitario
Espacio publicitario
Ejercicios de Python para resolver
4. ¿Me va a dar error si empiezo un comentario multilínea
(docstring) con """
, y lo termino con
'''
?
La respuesta es que sí; da el siguiente error:
print("Este mensaje se muestra en la consola.")
"""
Este código está anulado y no se ejecuta
for i in range(10, 0, -1):
print(i)
'''
SyntaxError: unterminated triple-quoted string literal
Error de sintaxis: literal de cadena entrecomillada triple sin terminar
El error ocurre cuando un literal de cadena que utiliza comillas triples no se cierra correctamente. Esto quiere decir que el intérprete de Python encuentra una apertura de comillas triples, pero no puede encontrar el correspondiente cierre antes de llegar al final del bloque de código.
No encuentra el cierre, porque busca las tres comillas del mismo tipo, y no las encuentra.
Para corregir este error, simplemente pon las comillas triples del mismo tipo, tanto al principio, como al final:
print("Este mensaje se muestra en la consola.")
"""
# Este código está anulado y no se ejecuta
for i in range(10, 0, -1):
print(i)
"""
5. Relaciona los tipos de comentarios con su posible uso.
- Comentario de una línea encima de un bloque
- Comentario multilínea
- Comentario de una línea a la derecha del código
- Puedes anular un trozo entero de código con varias instrucciones.
- Se utiliza, normalmente, para comentar lo que hace una línea de código en concreto.
- Se utiliza, normalmente, para comentar un bloque de código entero o una sección, de forma breve.
Puede que algún tipo de comentario se pueda emplear para varios usos diferentes, pero quiero que te centres en relacionar correctamente los tipos de comentarios, con el uso más frecuente que se les suele dar.
En la siguiente tabla tienes los tipos de comentarios relacionados con uno de sus posibles usos.
He de indicar que no son los usos exclusivos para cada tipo de comentario, se pueden utilizar de otras formas. Se trata de posibles usos que se pueden asociar a cada tipo de comentario.
Tipo de Comentario | Posible Uso |
---|---|
Comentario de una línea encima de bloque | Se utiliza, normalmente, para comentar un bloque de código entero o una sección, de forma breve. |
Comentario multilínea | Puedes anular un trozo entero de código con varias instrucciones. |
Comentario de una línea a la derecha del código | Se utiliza, normalmente, para comentar lo que hace una línea de código en concreto. |
Espacio publicitario