Странное поведение Python из-за неуместного использования сравнения «не»?

Я (неправильно?) Использовал 'нет' в сравнении и нашел это странное поведение:

>>> a = 256
>>> b = int('256')
>>> c = 300
>>> d = int('300')
>>>
>>> a is not b
False
>>> c is not d
True

Очевидно, я должен был использовать:

>>> a != b
False
>>> c != d
False

Но это продолжалось долго из-за небольших оценочных тестов, пока я не использовал число 495.

Если это неверный синтаксис, то почему? И не должен ли я хотя бы получить предупреждение?

Ответы на вопрос(5)

Ваш ответ на вопрос