Al combinar una variable y una cadena para imprimir en Python, parece haber varias formas de hacer lo mismo;Diferencia entre los métodos de impresión/formato de Python
test = "Hello"
print "{} World".format(test) #Prints 'Hello World'
print test+" World" #Prints 'Hello World'
print "%s World" % test #Prints 'Hello World'
Lo que (si lo hay) es la diferencia entre estos métodos en términos de rendimiento, compatibilidad y preferencia general. Incluso entre proyectos de código abierto, los tres métodos parecen usarse indistintamente.
¿Por qué le preocupa el rendimiento ...de una declaración impresa? ¿Cuánto va a imprimir? Jaja. Todos son más o menos lo mismo. Usa lo que sea que funcione – john
@awfullyjohn Supongo que es más una pregunta teórica que práctica, solo me interesaba si había alguna historia detrás de los diferentes métodos – Smudge
Lea http://www.codinghorror.com/blog/2009/01/the- sad-tragedy-of-micro-optimization-theater.html por sus preocupaciones sobre el rendimiento en este tema (Python y C# tienen implementaciones similares de cadenas, por lo que las conclusiones se aplican por igual) – SingleNegationElimination