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?