Volver a la página principal
miércoles 12 febrero 2025
3

Diferencia entre comillas dobles y comillas simples en Python

En Python, las comillas simples (') y dobles (") son prácticamente equivalentes y se pueden usar indistintamente para definir cadenas de texto (str). Sin embargo, hay algunas diferencias y convenciones que pueden influir en su uso.

1. Equivalencia básica

Ambas formas crean una cadena:

texto1 = 'Hola, mundo'
texto2 = "Hola, mundo"

print(texto1 == texto2)  # Salida: True

2. Diferencias clave

Característica Comillas simples ' Comillas dobles "
Uso básico Se pueden usar indistintamente Se pueden usar indistintamente
Incluir comillas dentro del texto Útil cuando hay "texto entre comillas" Útil cuando hay 'texto entre comillas'
Convención en Python Preferida para cadenas simples Preferida para cadenas con texto natural o que incluyen '
Compatibilidad con convenciones de otros lenguajes Más común en lenguajes como JavaScript Más común en idiomas como inglés (uso de ")

3. Ejemplos de uso

Evitar conflictos con comillas dentro de la cadena

Si el texto contiene comillas dobles, usa comillas simples:

frase = 'Dijo: "Python es genial"'
print(frase)  # Salida: Dijo: "Python es genial"

Si el texto contiene comillas simples, usa comillas dobles:

frase = "It's a beautiful day!"
print(frase)  # Salida: It's a beautiful day!

También puedes usar caracteres de escape (\) para incluir comillas dentro del mismo tipo:

frase = "Dijo: \"Python es genial\""
print(frase)  # Salida: Dijo: "Python es genial"

4. Uso de comillas triples (''' o """)

Las comillas triples (''' o """) se usan para:

  • Cadenas multilínea
  • Docstrings (comentarios de documentación)
mensaje = """Este es un texto
que ocupa varias líneas."""
print(mensaje)

Docstrings en funciones:

def sumar(a, b):
    """Esta función suma dos números y devuelve el resultado."""
    return a + b

print(sumar.__doc__)  # Imprime la documentación

Conclusión

  • Usa ' o " según conveniencia, evitando caracteres de escape innecesarios.
  • Usa """ o ''' para cadenas multilínea o documentación.
  • PEP 8 (guía de estilo de Python) recomienda un estilo consistente en todo el código.
Etiquetas:
python
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer