2.6.1.6 Конкатенация
Операция соединения строк в программировании называется конкатенацией.
Знак + (плюс), примененный к двум строкам, становится оператором конкатенации:
string + string
Он просто соединяет (склеивает) две строки в одну. Конечно, как и его арифметический брат, он может использоваться более одного раза в одном выражении, и в таком контексте он ведет себя в соответствии с левосторонним связыванием.
В отличие от своего арифметического родственного брата, оператор конкатенации не коммутативен, то есть "ab" + "ba" не то же самое, что "ba" + "ab"
Не забывайте - если вы хотите, чтобы знак + был конкатенатором, а не сумматором, вы должны убедиться, что оба его аргумента являются строками.
Здесь нельзя смешивать типы.
Эта простая программа показывает знак + при втором использовании:
fnam = input("May I have your first name, please? ")
lnam = input("May I have your last name, please? ")
print("Thank you.")
print("\nYour name is " + fnam + " " + lnam + ".")
Примечание: использование + для объединения строк позволяет создавать вывод более точным способом, чем с помощью чистой функции print(), даже если она дополнена аргументами ключевого слова end = и sep =
Запустите код и посмотрите, соответствует ли результат вашим прогнозам.
May I have your first name, please? Maxim
May I have your last name, please? Polishchuk
Thank you.
Your name is Maxim Polishchuk.
Знак + (плюс), примененный к двум строкам, становится оператором конкатенации:
string + string
Он просто соединяет (склеивает) две строки в одну. Конечно, как и его арифметический брат, он может использоваться более одного раза в одном выражении, и в таком контексте он ведет себя в соответствии с левосторонним связыванием.
В отличие от своего арифметического родственного брата, оператор конкатенации не коммутативен, то есть "ab" + "ba" не то же самое, что "ba" + "ab"
Не забывайте - если вы хотите, чтобы знак + был конкатенатором, а не сумматором, вы должны убедиться, что оба его аргумента являются строками.
Здесь нельзя смешивать типы.
Эта простая программа показывает знак + при втором использовании:
fnam = input("May I have your first name, please? ")
lnam = input("May I have your last name, please? ")
print("Thank you.")
print("\nYour name is " + fnam + " " + lnam + ".")
Примечание: использование + для объединения строк позволяет создавать вывод более точным способом, чем с помощью чистой функции print(), даже если она дополнена аргументами ключевого слова end = и sep =
Запустите код и посмотрите, соответствует ли результат вашим прогнозам.
May I have your first name, please? Maxim
May I have your last name, please? Polishchuk
Thank you.
Your name is Maxim Polishchuk.