Зарегистрируйтесь, чтобы продолжить обучение

Переменные и конкатенация Основы Python

Ранее мы уже склеивали строки напрямую используя конкатенацию. Теперь сделаем тоже самое, но с использованием переменных. Хорошая новость: синтаксис остаётся тем же. Просто подставляются значения переменных.

🧪 Склеиваем две строки напрямую

what = 'Kings' + 'road'
print(what)  # => Kingsroad

Здесь всё просто: две строки соединяются в одну. Так работает конкатенация — оператор + складывает строки, создавая новую строку.

🧩 Склеиваем строку и переменную

Если в переменной first лежит строка "Kings", мы можем спокойно склеить её с другой строкой:

first = 'Kings'
what = first + 'road'
print(what)  # => Kingsroad

Python подставит значение переменной, выполнит операцию и создаст итоговую строку.

🧱 Склеиваем две переменные

Точно так же можно объединить значения двух переменных, если обе содержат строки:

first = 'Kings'
last = 'road'
what = first + last
print(what)  # => Kingsroad

Можно добавлять и пробелы:

full = first + " " + last
print(full)  # => Kings road

⚠️ А что если переменная — число?

Попробуем так:

age = 42
# print("Age: " + age)  # ❌ Ошибка!

Программа выдаст ошибку: нельзя складывать строку и число. Чтобы склеить строку с числом, нужно преобразовать число в строку:

age = 42
print('Age: ' + str(age))  # ✅ Age: 42

То же самое касается переменных с результатами вычислений:

price = 50 * 1.25 * 6.91  # => 431.875
print('Price in yuans: ' + str(price))  # ✅

Функция str() превращает любое значение (число, результат вычисления, булево и т.д.) в строку. Подробнее про функции мы поговорим в будущих уроках.

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff