Во многих языках программирования, таких как C, C++ и Java, существуют операторы, известные как операторы увеличения и уменьшения(++ и –), которые используются для увеличения или уменьшения значения переменной на единицу.

Однако в Python нет специальных операторов увеличения(++) и уменьшения(–), подобных тем, которые есть в других языках. Python использует расширенные операторы присваивания, которые объединяют оператор присваивания(=) с математическими операциями, такими как сложение или вычитание, в качестве оператора присваивания сложения(+=) или оператора присваивания вычитания(-=).

Этот оператор сложения присваивания(+=) и оператор вычитания присваивания(-=) в Python называется оператором увеличения и уменьшения соответственно.

Давайте рассмотрим их на нескольких примерах.

Содержание

Оператор инкремента

Мы можем увеличивать число в Python, используя оператор +=.

Этот оператор добавляет значение в правой части к переменной в левой части.

Синтаксис:

Variable += Value

или

Variable = Variable + Value

Видя это, мы можем сказать, что значение увеличивается в переменной с правой стороны(для итераций).

Использование оператора

Вот основное использование оператора инкремента Python:

USA_Gdp = 23.32
USA_Gdp += 4.65
print("USA GDP after increment:", USA_Gdp)

Population = 333287557
Population = Population + 2605681
print("Population of USA after increment: ", Population)

Выход:

USA GDP after increment: 27.97
Population of USA after increment:  335893238

После реализации кода в редакторе Pycharm снимок экрана указан ниже.

Использование оператора инкремента

Со строковой переменной

Давайте посмотрим, как использовать оператор инкремента со строковой переменной в Python.

USA = "United States"
USA = USA + " America"
print("USA:", USA)

P = "Python"
P += "Guides"
print("Our Site Name is:", P)

Выход:

USA: United States America
Our Site Name is: PythonGuides

Ниже приведен скриншот после реализации кода в редакторе Pycharm.

Со строковой переменной

С циклом for

Когда дело доходит до увеличения переменных внутри цикла в Python, синтаксис цикла for предоставляет удобный способ перебора последовательности элементов без необходимости отдельной операции увеличения.

Вот пример оператора:

total_cars = 0
for x in range(10):
    total_cars += 1
print("Total number of cars passed through the toll booth:", total_cars)

Вывод: внутри цикла мы увеличиваем переменную total_cars на 1 для каждого проезжающего автомобиля, используя оператор += в Python.

Total number of cars passed through the toll booth: 10

После выполнения кода в Pycharm результат можно увидеть на снимке экрана ниже.

С циклом for

Оператор декремента

Аналогично, чтобы уменьшить переменную в Python, мы можем использовать оператор вычитания-присваивания(-=). Этот оператор вычитает значение в правой части из переменной в левой части.

Синтаксис:

Variable -= Value

или,

Variable = Variable - Value

Видя это, мы можем сказать, что значение переменной уменьшается на единицу.

Уменьшается на 1

Вот основные способы использования оператора вычитания Python:

customers_waiting = 20
customers_waiting -= 1
print("Updated number of customers waiting in line:", customers_waiting)

customers_waiting = 10
customers_waiting -= 1
print("Updated number of customers waiting in line:", customers_waiting)

Выход:

Updated number of customers waiting in line: 19
Updated number of customers waiting in line: 9

Ниже приведен снимок экрана, показывающий результат реализации кода в редакторе Pycharm.

Использование оператора вычитания

Со строковой переменной

Давайте посмотрим, как использовать оператор декремента со строковой переменной в Python.

NYC = "New York City"
NYC -= "City"
print("The NYC stands for:", NYC)

Вывод: мы получим TypeError, поскольку строки не поддерживают операцию -= в Python.

Traceback(most recent call last):
  File "C:\Users\kumar\PycharmProjects\pythonProject1\main.py", line 2, in 
    NYC = NYC - "City"
TypeError: unsupported operand type(s) for -: 'str' and 'str'

Ниже приведен снимок экрана, демонстрирующий выходные данные, снятые после выполнения кода в редакторе Pycharm.

Со строковой переменной 

Внутри циклов

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

Давайте рассмотрим пример, демонстрирующий использование оператора декремента внутри циклов:

item_quantity = 10
for _ in range(5):
    item_quantity -= 1
print("Updated quantity of the item in the warehouse:", item_quantity)

item_quantity = 15
for _ in range(5):
    item_quantity = item_quantity - 1
print("Updated quantity of the item in the warehouse:", item_quantity)

Выход:

Updated quantity of the item in the warehouse: 5
Updated quantity of the item in the warehouse: 10

После реализации кода в редакторе Pycharm был предоставлен снимок экрана ниже.

Внутри циклов

Разница между операторами увеличения и уменьшения

Вот сравнение операторов увеличения и уменьшения в Python, представленное в табличной форме:

Аспект Оператор инкремента в Python Оператор декремента в Python
Используемые операторы Мы используем операторы «+=» или «+» в качестве оператора приращения в Python. Мы используем операторы «-=» или «-» в качестве оператора уменьшения в Python.
Последствия Увеличивает переменную на указанное значение. Уменьшает переменную на указанное значение.
Синтаксис ‘x += 1’ или ‘x = x + 1’ ‘y -= 1’ или ‘y = y – 1’
Применение Обычно используется в циклах, счетчиках или обновлениях переменных. Обычно используется в циклах, счетчиках или обновлениях переменных.
Можем ли мы использовать две строки в Python, но с строкой и числами. Throw ValueError. Невозможно использовать с двумя строками в Python или строкой с числами.

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

Заключение

Таким образом, хотя в Python отсутствуют специальные операторы увеличения и уменьшения(++ и –), мы можем добиться аналогичной функциональности, используя операторы +=, -= или оператор арифматического выражения с оператором присваивания.

И это то, что мы называем операторами увеличения и уменьшения в Python. Я взял разные примеры с четкой разницей между оператором увеличения и уменьшения.

Добавить комментарий