Оператор python не является

Я замечаю, что оператора сравнения is not . Должен ли я буквально перевести его в

 != 

вместо

 == not 

4 Solutions collect form web for “Оператор python не является”

Чтобы расширить то, что сказал Игнасио:

a == b и a != b проверить, имеют ли два объекта одинаковое значение . Вы можете переопределить методы __eq__ и __ne__ объекта, чтобы определить, что это значит.

a is b и a is not b тестом, являются ли два объекта одинаковыми. Это похоже на id(a) == id(b)

Это не реляционное сравнение, это идентичность. И это означает, что not (A is B) .

Документация python 2.7.3, 5.9. Сравнения :

Операторы <,>, ==,> =, <=, и! = Сравнивают значения двух объектов.

и о том, что оператор находится в той же главе:

Операторы являются и не проверяют идентификатор объекта: x является y истинным тогда и только тогда, когда x и y являются одним и тем же объектом. x не означает, что y дает обратное значение истины.

 A != B 

означает, что «A не равно B», а не «A равно не B».

  • Запрос с поисковым вызовом по курсору вызывает ошибку из-за ограничений для «IN filter» в методе cursor () ... Какая должна быть альтернатива?
  • Загрузить модуль из строки в python
  • Внедрение атрибутов в пространство имен модулей
  • Проблема с Python - нет теста?
  • Простой код python о двойной петле
  • Каков наилучший способ анализа значений из строки переменной длины?
  • Карта NDB (callback, results_cursors = True)
  • Вычислить атрибут, если он не существует
  • Python - лучший язык программирования в мире.