Python Glossary English

все Python 3Арифметика и операторыпонятие

Операторы присваивания

присваивание

Составные операторы присваивания: +=, -=, *=, /=, //=, %=, **=. Сочетают операцию с присваиванием, изменяя переменную на месте.

Синтаксис

x op= value  # эквивалент x = x op value

Для изменяемых объектов += правит объект на месте: lst += [1] это фактически extend, и любое другое имя, ссылающееся на тот же список, увидит изменение, тогда как lst = lst + [1] создаёт новый список. У int, str и кортежей менять на месте нечего, поэтому там всегда получается новый объект, а старый просто теряет ссылку. Операторов ++ и -- в Python нет: ++x — это два унарных плюса и молчаливое ничего, а x++ вообще синтаксическая ошибка.

Примеры

x = 10; x += 5; print(x)  # → 15
x = 10; x -= 3; print(x)  # → 7
x = 4; x *= 3; print(x)  # → 12
x = 10; x /= 4; print(x)  # → 2.5
x = 10; x //= 3; print(x)  # → 3
x = 10; x %= 3; print(x)  # → 1
x = 2; x **= 8; print(x)  # → 256

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности