Оператори присвоєння Increment += і Decrement -= у Python

Якщо ви знайомі з Python, ви б знали, що оператори Increment і Decrement (як pre, так і post) у ньому заборонені. Python розроблено таким чином, щоб бути послідовним і читабельним. Однією з поширених помилок програміста-початківця в мовах з операторами ++ і — є змішування відмінностей (як у пріоритеті, так і в поверненому значенні) між операторами pre і post-increment/decrement. Прості оператори збільшення та зменшення потрібні не так сильно, як в інших мовах. У цій статті ми побачимо, як збільшити в Python, а також як зменшити в Python.

Оператор збільшення Python (+=)

У Python ми можемо досягти збільшення за допомогою оператора «+=» Python. Цей оператор додає значення праворуч до змінної ліворуч і присвоює змінній результат. У цьому розділі ми побачимо, як використовувати оператор збільшення в Python.

Ми не пишемо такі речі, як:

for (int i = 0; i  <5; ++i) 

Для нормального використання замість i++, якщо ви збільшуєте кількість, ви можете використовувати

i+=1 or i=i+1 

У цьому прикладі змінна x> ініціалізується значенням 5. The +=> потім використовується для збільшення змінної на 1, і результат відображається, демонструючи стислий спосіб виконання операції збільшення в Python.

Python3




# Initializing a variable> x> => 5> > # Incrementing the variable by 1> # Equivalent to x = x + 1> x> +> => 1> > # Displaying the result> print> (> 'Incremented value:'> , x)>

Вихід

Incremented value: 6 

Оператор зменшення Python (-=)

У нас немає спеціального оператора декременту в Python (наприклад --> на деяких інших мовах програмування). Однак ви можете досягти зменшення змінної за допомогою -=> оператор. Цей оператор віднімає значення праворуч від змінної ліворуч і присвоює результат змінній.

Для нормального використання замість i–, якщо ви збільшуєте кількість, ви можете використовувати

i-=1 or i=i-1 

Python3




# Initializing a variable> x> => 10> > # Decrementing the variable by 1> # Equivalent to x = x - 1> x> -> => 1> > # Displaying the result> print> (> 'Decremented value:'> , x)>

Вихід

Decremented value: 9 

Оператор декременту та інкременту з циклом for

Натомість у Python ми пишемо це так, як показано нижче, а синтаксис такий:

Синтаксис: для імені змінної в діапазоні (початок, зупинка, крок)

Параметри:

  • почати : необов'язковий. Ціле число, що вказує, з якої позиції почати. За замовчуванням 0
  • СТІЙ : ціле число, що вказує, на якій позиції завершувати.
  • крок : необов'язковий. Ціле число, що визначає приріст. За замовчуванням 1

Ми можемо налаштувати початок і зупинку за допомогою операторів декременту та інкременту Python.

У цьому прикладі оператор збільшення Python ( +=> ) демонструється збільшенням змінної count> по одному. Крім того, range()> Функція використовується в циклі for для демонстрації як циклів збільшення, так і зменшення, забезпечуючи Pythonic альтернативу традиційним операторам збільшення та зменшення, які можна знайти в деяких інших мовах програмування.

Python3




# A sample use of increasing the variable value by one.> count> => 0> count> +> => 1> count> => count> +> 1> print> (> 'The Value of Count is'> , count)> > print> (> 'INCREMENTED FOR LOOP'> )> for> i> in> range> (> 0> ,> 5> ):> > print> (i)> > # this is for increment operator here start = 5,> # stop = -1 and step = -1> print> (> ' DECREMENTED FOR LOOP'> )> for> i> in> range> (> 4> ,> -> 1> ,> -> 1> ):> > print> (i)>

Вихід

The Value of Count is 2 INCREMENTED FOR LOOP 0 1 2 3 4 DECREMENTED FOR LOOP 4 3 2 1 0