Python Glossary English

все Python 3operatorфункция

operator.isub

на месте (in-place)

Вычитание на месте: a -= b; для множеств — разность на месте.

Синтаксис

operator.isub(a, b)

Для чисел ничего не меняет на месте — результат нужно присвоить: x = isub(x, 1). Для множества меняет его на месте, убирая элементы второго аргумента: после isub(s, {1}) из s пропадёт 1, и это увидят все ссылки на тот же объект. У списков операции -= нет вовсе: isub([1, 2], [1]) поднимает TypeError.

Примеры

import operator
print(operator.isub(5, 2))   # → 3
print(operator.isub(0.3, 0.1))   # → 0.19999999999999998
tags = {'a', 'b', 'c'}
print(operator.isub(tags, {'b'}) is tags)   # → True
print(sorted(tags))   # → ['a', 'c']
print(operator.isub([1, 2, 3], [2]))   # → TypeError

См. также

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