Урок 4

Конкатенация строк

Как соединять строки в Python тремя разными способами — и почему числа нужно превращать в строки перед соединением.

Способ 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("Иван", "Петров")
Вывод в консоль:
Полное имя: Иван Петров

Готов проверить знания?

10 заданий на конкатенацию — с выбором ответа и написанием кода

К заданиям →