Capisco che dovremmo usare %s per concatenare una stringa anziché + in Python.
Potrei fare qualsiasi di:
hello = "hello"
world = "world"
print hello + " " + world
print "%s %s" % (hello, world)
print "{} {}".format(hello, world)
print ' '.join([hello, world])
Ma perché dovrei usare qualcosa di diverso da + ? È più veloce scrivere la concatenazione con un semplice + . Quindi se si guarda la stringa di formattazione, si specificano i tipi ad es. %s e %d e così via. Capisco che potrebbe essere meglio essere espliciti riguardo al tipo.
Ma poi ho letto che usare + per la concatenazione dovrebbe essere evitato anche se è più facile da digitare. C'è una chiara ragione per cui le stringhe dovrebbero essere concatenate in uno di questi altri modi?