Разница между использованием запятых, конкатенации и средств форматирования строк в PythonPython

Программы на Python
Anonymous
Разница между использованием запятых, конкатенации и средств форматирования строк в Python

Сообщение Anonymous »

Я изучаю 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
В чем разница между этими тремя и существуют ли конкретные случаи, когда один предпочтительнее другого?

Вернуться в «Python»