Ну, технически вы никогда не обновляете переменные python (целые числа, строки и поплавки среди многих других являются неизменяемыми), вы повторно назначаете значение имени.
+
представляет собой сокращенную add()
, *
представляет собой сокращенную mul()
и -
коротка для sub()
.
, так как вы переназначения переменную, вы, по сути выполняет эти операции (при добавлении, вычитая, умножение, деление или что-то, что вы делаете):
a = 1
a = a + 1 # a = 2
a = a * 2 # a = 4
a = a - 1 # a = 3
+=
, -=
и *=
просто шорты для вышеуказанных выражений.
т.е. выше можно переформулировать:
a = 1
a += 1
a *= 2
a -= 1
питона документы для операторов: https://docs.python.org/3.5/library/operator.html смотри также питона документы для операторов INPLACE для получения дополнительной информации: https://docs.python.org/3.5/library/operator.html#inplace-operators
унарные операторы не имеют отношения здесь. Вы ищете [операторы на месте] (https://docs.python.org/3.5/library/operator.html#inplace-operators). – glibdud
Обратите внимание, что где 'x = []', то 'x + = [0]' не совпадает с 'x = x + [0]' –
@glibdud спасибо, исправлено. –