Сообщить об ошибке.

Функции логических операций модуля operator в Python

Функции истинности и идентичности объектов

Логические операции также обычно применимы ко всем объектам и поддерживают тесты на истинность, тесты на идентичность и логические операции.

operator.not_(obj)
operator.__not__(obj):

Функция возвращает результат отрицания объекта obj.

Обратите внимание, что для экземпляров объекта obj не существует метода __not__(). Только ядро ​​интерпретатора определяет эту операцию. На результат влияют методы __bool__() и len()`.

operator.truth(obj):

Функция возвращает True если объект obj истинный, и False в противном случае. Функция эквивалентна использованию функции bool().

operator.is_(a, b):

Функция возвращает a is b. Проверяет идентичность объекта.

operator.is_not(a, b):

Функция возвращает a is not b. Проверяет идентичность объекта.

Примеры использования функций истинности и идентичности объектов.

from operator import *

a = -1
b = 5

print('not_(a)     :', not_(a))
print('truth(a)    :', truth(a))
print('is_(a, b)   :', is_(a, b))
print('is_not(a, b):', is_not(a, b))

# not_(a)     : False
# truth(a)    : True
# is_(a, b)   : False
# is_not(a, b): True