Во многих языках программирования, таких как C, C++ и Java, существуют операторы, известные как операторы увеличения и уменьшения(++ и –), которые используются для увеличения или уменьшения значения переменной на единицу.
Однако в Python нет специальных операторов увеличения(++) и уменьшения(–), подобных тем, которые есть в других языках. Python использует расширенные операторы присваивания, которые объединяют оператор присваивания(=) с математическими операциями, такими как сложение или вычитание, в качестве оператора присваивания сложения(+=) или оператора присваивания вычитания(-=).
Этот оператор сложения присваивания(+=) и оператор вычитания присваивания(-=) в Python называется оператором увеличения и уменьшения соответственно.
Давайте рассмотрим их на нескольких примерах.
- Оператор инкремента
- Использование оператора
- Со строковой переменной
- С циклом for
- Оператор декремента
- Уменьшается на 1
- Со строковой переменной
- Внутри циклов
- Разница между операторами увеличения и уменьшения
- Заключение
Оператор инкремента
Мы можем увеличивать число в 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 результат можно увидеть на снимке экрана ниже.
Оператор декремента
Аналогично, чтобы уменьшить переменную в 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. Я взял разные примеры с четкой разницей между оператором увеличения и уменьшения.