Я изучаю python (2.7) самостоятельно. Я узнал, что мы можем использовать следующие способы для объединения строк и переменных:
x = "Hello"
y = "World"
Используя запятые:
print "I am printing" , x, y # I know that using comma gives automatic space
Используя конкатенацию:
print "I am printing" + " " + x + " " + y
Используя форматирование строк
print "I am printing %s %s" % (x, y)
В этом случае все три печатаются одинаково:
I am printing Hello World
В чем разница между тремя и есть ли какие-либо конкретные случаи, когда один предпочтительнее другого?