Способ 1
Соединение через + (плюс)
Конкатенация — это склеивание строк в одну. Самый простой способ — знак + между строками.
Python
greeting = "Привет, " name = "Миша" print(greeting + name)
Вывод в консоль:
Привет, Миша
Знак + между двумя строками склеивает их вместе. Обрати внимание: в строке "Привет, " в конце стоит пробел — без него получилось бы «Привет,Миша» слитно.
Python
first = "Иван" last = "Петров" print(first + " " + last)
Вывод в консоль:
Иван Петров
Между переменными можно вставить строку " " (пробел) — так слова не слипнутся.
Важный момент
Строку и число нельзя складывать через +
Если попробовать соединить строку и число напрямую — Python выдаст ошибку. Он не знает, как это сделать.
Так не работает ❌
age = 12 print("Мне " + age + " лет") # ОШИБКА!
⚠️ Ошибка: TypeError — Python говорит: «Я могу соединять только строку со строкой, а ты дал мне число!»
Решение — превратить число в строку с помощью str():
Правильно ✓
age = 12 print("Мне " + str(age) + " лет")
Вывод в консоль:
Мне 12 лет
Функция str() превращает любое число в строку. После этого Python спокойно склеивает всё в одну строку.
| Код | Результат | Почему |
|---|---|---|
| "Мне " + 12 | Ошибка ❌ | str + int — нельзя |
| "Мне " + str(12) | Мне 12 ✓ | str + str — можно |
| str(12) | "12" | число → строка |
Способ 2 — самый удобный
F-строки
F-строка — это умная строка. Перед кавычками ставится буква f, а переменные пишутся в фигурных скобках {}.
Python
name = "Саша" age = 11 print(f"Меня зовут {name}, мне {age} лет")
Вывод в консоль:
Меня зовут Саша, мне 11 лет
Буква f перед кавычкой — сигнал Python: «смотри на фигурные скобки». Всё что в {} — переменная, её значение подставляется автоматически. Числа в str() превращать не нужно!
Python
city = "Москва" score = 95 print(f"Город: {city}. Счёт: {score} очков!")
Вывод в консоль:
Город: Москва. Счёт: 95 очков!
| Способ | Код | Удобство |
|---|---|---|
| Через + | "Мне " + str(age) + " лет" | Много писать |
| F-строка | f"Мне {age} лет" | Коротко ✓ |
Применяем
Конкатенация в функциях
Всё что мы узнали можно использовать внутри функций — это делает программы намного интереснее.
Python
def introduce(name, age): print(f"Привет! Меня зовут {name}, мне {age} лет.") introduce("Тима", 10) introduce("Коля", 13)
Вывод в консоль:
Привет! Меня зовут Тима, мне 10 лет.
Привет! Меня зовут Коля, мне 13 лет.
Функция написана один раз, а вызвать её можно сколько угодно с разными именами. Параметры name и age вставляются в f-строку автоматически при каждом вызове.
Python — функция с +
def full_name(first, last): result = first + " " + last print(f"Полное имя: {result}") full_name("Иван", "Петров")
Вывод в консоль:
Полное имя: Иван Петров