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

Выражения в определениях Основы Python

Мы уже знаем, что переменные позволяют хранить и переиспользовать данные. Но они также помогают упрощать вычисления — как математические, так и строковые. Рассмотрим это на примерах.

💱 Конвертация валют через промежуточную валюту

Представим, что нужно перевести евро в юани, но напрямую такой курс нам недоступен. Тогда сделаем это в два шага: евро → доллары → юани. Так часто работают банки при оплате покупок за рубежом.

Шаг 1. Евро → Доллары

Допустим, курс: 1 евро = 1.25 доллара. Хотим перевести 50 евро:

dollars_count = 50 * 1.25
print(dollars_count)  # => 62.5

В этой строке 50 * 1.25 — это выражение, а dollars_count — переменная, в которую записывается результат. Python сначала вычисляет выражение, а уже потом сохраняет результат в переменную.

Интерпретатору всё равно, как записано выражение:

dollars_count = 62.5

или

dollars_count = 50 * 1.25

Результат будет один и тот же.

📘 Что такое выражение?

Выражение — это комбинация данных и операций, из которой можно получить значение. Примеры:

62.5             # 62.5
50 * 1.25        # 62.5
120 / 10 * 2     # 24.0
int('100')       # 100

'hello'          # hello
'Good' + 'will'  # Goodwill

Обратите внимание: строки — это тоже выражения. А операция + со строками называется конкатенацией — она "склеивает" строки в одну.

Если вы понимаете, что перед вами выражение, вы знаете: Python сначала его вычислит, а уже потом продолжит выполнение программы. Это особенно важно, когда выражения становятся сложными и включают переменные, функции и даже другие выражения внутри.

✨ Пример со строками

Подумайте, сработает ли такой код:

who = "dragon's " + 'mother'
print(who)

Ответ: да, всё отлично сработает. На экран выведется строка: dragon's mother

Шаг 2. Доллары → Юани

Теперь переведем 50 евро в юани, используя доллар, как промежуточную валюту. Допустим, курсы валют: 1 доллар = 6.91 юаней, 1 евро = 1.25 долларов.

yuans_per_dollar = 6.91
dollars_count = 50 * 1.25              # 62.5
yuans_count = dollars_count * yuans_per_dollar  # 431.875

print(yuans_count)

Переменные можно использовать внутри других выражений. Когда Python видит переменную, он подставляет её значение, а затем выполняет вычисления.

📌 Что нужно запомнить

  • Выражения могут быть числовыми, строковыми и даже смешанными (если правильно использовать преобразования).
  • Переменные можно использовать внутри других выражений. Python подставит их значения и выполнит нужные вычисления.
  • Все программы состоят из комбинаций выражений — именно они дают результат.

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

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

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

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

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