и только затем присваивается переменной с левой стороны.
Проще думать об этом так.
1. Вычитаем 3 из а.
2. Присваиваем результат этого вычитания временной переменной.
3. Присваиваем значение временной переменной а:
>>> a = 95
>>> temp = a — 3
>>> a = temp
Поэтому, когда вы говорите:
>>> a = a — 3
Python рассчитывает результат операции вычитания с правой стороны от знака =,
запоминает результат, а затем присваивает его переменной а, которая находится
с левой стороны. Это гораздо быстрее и приятнее глазу, чем использование вре-
менной переменной.
Вы можете совместить арифметические операторы с присваиванием, раз-
мещая оператор перед знаком =. В этом примере выражение а -= 3 аналогично вы-
ражению а = а – 3:
>>> a = 95
>>> a -= 3
>>> a
92
Это выражение аналогично выражению а = а + 8:
>>> a += 8
>>> a
100
Числа
51
А это — выражению а = а * 2:
>>> a *= 2
>>> a
200
Здесь представлен пример деления с плавающей точкой, а = а / 3:
>>> a /= 3
>>> a
66.66666666666667
Присвоим значение 13 переменной а, а затем попробуем использовать сокра-
щенный вариант а = а // 4 (целочисленное деление):
>>> a = 13
>>> a //= 4
>>> a
3
Символ % имеет несколько разных применений в Python. Когда он находится
между двух чисел, с его помощью вычисляется остаток от деления первого числа
на второе:
>>> 9 % 5
4
Вот так можно получить частное и остаток одновременно:
>>> divmod(9,5)
(1, 4)