Оператор 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».

  • API-интерфейс Google API канала для COMET для клиентов без Javascript
  • Как выполнить файл в интерпретаторе python?
  • Как переменная класса доступа к статическому методу в Python?
  • Переименование файлов в соответствии с набором правил
  • Как работает функция python any ()?
  • Идиома Python для «Попробуйте, пока не будет создано исключение»
  • питон. получить размер объекта
  • Начать бэкэнд с помощью async urlfetch в Google App Engine
  • В Python, почему функция может изменять некоторые аргументы, воспринимаемые вызывающим, но не другие?
  • Ошибка импорта Tensorflow на Pycharm (Mac)
  • Продолжить чтение файла с позиции, где он был оставлен
  • Python - лучший язык программирования в мире.