Python Glossary English

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

operator.not_

тождество и логика

Логическое НЕ: not a (возвращает bool).

Синтаксис

operator.not_(a)

Результат всегда bool, даже если аргумент — пустой список или ноль. Истинность определяется методом __bool__, а если его нет — __len__: пустые коллекции ложны. Как функция полезна в map и filter: filter(operator.not_, xs) оставит пустые строки, нули и None. Подчёркивание в имени нужно, потому что not — ключевое слово.

Примеры

import operator
print(operator.not_(False))   # → True
print(operator.not_([]))   # → True
print(operator.not_('текст'))   # → False
print(list(map(operator.not_, [0, 1, '', 'ok'])))   # → [True, False, True, False]
print(operator.not_(5), operator.inv(5))   # → False -6

См. также

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