Entiendo que deberíamos usar %s
para concatenar una cadena en lugar de +
en Python.
Podría hacer cualquiera de:
hello = "hello"
world = "world"
print hello + " " + world
print "%s %s" % (hello, world)
print "{} {}".format(hello, world)
print ' '.join([hello, world])
¿Pero por qué debería usar otra cosa que no sea +
? Es más rápido escribir concatenación con un simple +
. Luego, si observa la cadena de formato, especifique los tipos, por ejemplo, %s
y %d
y tal. Entiendo que podría ser mejor ser explícito sobre el tipo.
Pero luego leí que el uso de +
para la concatenación debería evitarse aunque sea más fácil de escribir. ¿Existe una razón clara por la que las cadenas se deben concatenar de alguna otra forma?