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

Синтаксический сахар Основы Python

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

Сокращённые формы присваивания

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

index = index + 1
count = count * 2
total = total - 5
price = price / 3

Python позволяет записывать это короче, с помощью комбинированных операторов:

index += 1     # то же самое, что index = index + 1
count *= 2     # то же самое, что count = count * 2
total -= 5     # то же самое, что total = total - 5
price /= 3     # то же самое, что price = price / 3

Другие операции

Такая запись работает не только с числами, но и с другими типами данных.

Для строк используется оператор конкатенации:

text = "Hello"
text += " World"   # то же самое, что text = text + " World"

Поддерживаемые сокращения

Существует сокращённая форма почти для всех операторов:

  • += для сложения
  • -= для вычитания
  • *= для умножения
  • /= для деления
  • //= для целочисленного деления
  • %= для остатка от деления
  • **= для возведения в степень

Все они работают по одному принципу: берут текущее значение переменной, применяют операцию и сохраняют результат в ту же переменную.

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

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

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

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

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