Comillas simples y dobles en Python

Comillas simples y dobles en Python

¡Buenos días! ¡Buenas tardes! ¡Buenas noches!

Aquí estamos de nuevo para hablar un poco de nuestro querido lenguaje de programación: Python. Ya hemos conversado un poco sobre los primeros pasos dentro de Python y si aún no sabes cómo instalar y sobre los conceptos básicos de este lenguaje, puede ser interesante que lo revises.

Hoy vamos a hablar de comillas simples y dobles o single vs double quotes. Aprenderás qué son, para qué sirve cada una y en qué situaciones se pueden aplicar. ¡Vamos directo al grano!

Comillas simples (single quotes)


¿Para qué se usan las comillas simples?

No tenemos una regla muy específica para aplicarlas. Normalmente, las usamos cuando vamos a escribir strings pequeños y cortos, como literales o identificadores de cadena, pero el problema de no tener una regla para su uso es exactamente éste: no hay un límite de caracteres predefinido para lo que está contenido dentro de single quotes.

Veamos algunos ejemplos:

Como puede ver, no tenemos una cantidad específica de caracteres que podamos usar comillas simples.


"¿Puedo usar comillas simples en cualquier situación?"


Ok, pero si no hay una regla para usar comillas simples, ¿por qué no las usamos siempre?

Tenemos algunos problemas con el uso de comillas simples, especialmente cuando usamos cadenas en inglés. En el idioma inglés hay muchas palabras que usan comillas simples en su constitución como We're, I've, Who're y Can't, entre muchas otras palabras, pero ¿cuál es el gran problema con eso?

Aquí ejemplo en Python para mayor claridad.

En este caso, podemos ver que Python ha identificado un problema con la palabra We're ya que el uso de comillas simples en el medio de la palabra le dice a Python que ha terminado el string, por lo que todo lo que sigue a las comillas no será considerado como parte de la cadena. Entonces, para que esto se omita, hay 3 posibilidades:

  1. La primera sería evitar el uso de comillas simples en la mayoría de las palabras en inglés;
  2. La segunda sería “escapar de un string” que veremos a continuación;
  3. La última sería el uso de comillas dobles, de las que también hablaremos más adelante.

Escapando de un string en Python


Como mencioné anteriormente, es posible escapar de un string, pero ¿cómo funciona? En Python podemos usar el signo de barra invertida \ para evitar que el programa interprete el uso del apóstrofo como comillas simples.

En este caso nuestra cadena se mostrará impresa normalmente sin que se produzca ningún error relacionado con el uso del apóstrofo. Sin embargo, aún así, tenemos un problema, la barra invertida se usa a menudo en Python para indicar rutas en las carpetas de la computadora.

Echemos un vistazo a un ejemplo:

Aquí podemos ver que usar la barra invertida no resolvió nuestro problema. ¡Pero tranquilo/a! En este caso, tenemos dos formas de salir: la primera sería usar un string sin formato. Simplemente escribe "r" antes de la primera comilla. La segunda forma sería usar la barra invertida doble.

Veamos los ejemplos a continuación:

En este caso, tendremos el print normal de nuestro string, sin causar ningún problema en el prompt de comando de Python.

Comillas dobles (double quotes)


Bien, ya hemos visto el uso de comillas simples y cómo solucionar algunos problemas causados ​​por ellas. Ahora hablemos de las comillas dobles.

Como mencionamos anteriormente, uno de los usos de las comillas dobles es, exactamente, evitar el problema de las comillas simples cuando tenemos una palabra que tiene un apóstrofo, pero mejoremos un poco el concepto de usar comillas dobles.

Se recomienda el uso de comillas dobles cuando queremos escribir mensajes en lenguaje natural, es decir, para mensajes de uso común principalmente al escribir en idioma inglés. Otro uso sería para interpolación de cadenas, es decir, una cadena dentro de otra, y el tercer uso sería en caso de que haya un apóstrofo en las palabras.

Al igual que en el caso de las comillas simples, las comillas dobles tampoco tienen una regla para la cantidad de caracteres que se pueden escribir en ellas, pero en este caso es más común usar comillas dobles.

Veamos algunos ejemplos de uso de comillas dobles para que quede más claro.

Recuerda que una vez que uses comillas dobles, no puedes usar comillas dobles dentro de la cadena. De lo contrario, obtendrás el mismo error que con las comillas simples, como en el ejemplo a continuación.

En este caso, podemos reemplazar las comillas dobles externas con comillas simples.

Aquí podemos ver que usando comillas simples en el exterior podemos usar las comillas dobles para citar algo dentro del string.

¿Cuál debo usar? ¿Comillas simples o dobles?


Bien. Ya hemos visto las diferencias entre comillas simples y comillas dobles, pero debes estar preguntándote: si no importa si uso una u otra, ¿por qué existen y por qué debo usar una en lugar de la otra?

Para responderlo, vamos al siguiente capítulo, donde resumiré todo y hablaré de PEP8, un documento que establece buenas prácticas para que el lenguaje Python tenga una estandarización internacional.

Conclusión y uso de PEP8


En resumen, puedes usar ambas comillas en todos los casos, pero las dobles se emplean mejor con texto y cadenas más largas. No hay nadie que te prohíba usar comillas simples en todas partes, pero deberás tener cuidado, ya que las comillas simples son más sensibles a caracteres específicos.

Hay algunas recomendaciones oficiales de los creadores de Python, así que repasemos las siguientes.

PEP 8 es un documento escrito en 2001 que brinda pautas y mejores prácticas sobre cómo escribir código Python. Su intención es mejorar la legibilidad y la consistencia del código escrito en ese lenguaje.

PEP significa Python Enhancement Proposal o Propuesta de Mejora de Python y hay varias versiones de la misma. En este sentido, según PEP8, no hay una regla específica, sino una recomendación sobre usar comillas simples o dobles: elige una regla y apégate a ella. Cuando un string está entre comillas simples, usa comillas dobles dentro de ella para evitar barras invertidas. Por lo contrario, cuando un string esté encerrada entre comillas dobles, usa comillas simples.

Eso es todo por hoy, espero que haya quedado más claro el uso de cada tipo de comillas. Como hemos hablado, no hay una regla específica, lo más importante es elegir una regla para tu línea de programación y seguirla siempre intentando para evitar en lo posible el uso de la barra invertida.

Entonces, ¿sabías ya cómo diferenciar entre el uso de comillas simples y comillas dobles en Python? ¿Qué te pareció el artículo?

💡
Las opiniones y comentarios emitidos en este artículo son propiedad única de su autor y no necesariamente representan el punto de vista de Listopro.

Listopro Community da la bienvenida a todas las razas, etnias, nacionalidades, credos, géneros, orientaciones, puntos de vista e ideologías, siempre y cuando promuevan la diversidad, la equidad, la inclusión y el crecimiento profesional de los profesionales en tecnología.