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.
Ambas formas crean una cadena:
texto1 = 'Hola, mundo'
texto2 = "Hola, mundo"
print(texto1 == texto2) # Salida: True
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 " )
|
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"
'''
o """
)
Las comillas triples ('''
o """
) se usan para:
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
'
o "
según conveniencia, evitando caracteres de escape innecesarios.
"""
o '''
para cadenas multilínea o documentación.
Jorge García
Fullstack developer