Вопросы
Оператор "is" ведет себя неожиданно с целыми числами
Почему следующий код ведет себя неожиданно в Python?
>>> a = 256
>>> b = 256
>>> a is b
True # Это ожидаемый результат
>>> a = 257
>>> b = 257
>>> a is b
False # Что здесь произошло? Почему это False?
>>> 257 is 257
True # Тем не менее, литеральные числа...
В чем разница между == и equals() в Java?
Я хотел бы уточнить, правильно ли я понимаю следующее:
== — это сравнение по ссылке, то есть оба объекта указывают на одно и то же место в памяти; .equals() — это сравнение значений внутри объектов.
Не стесняйтесь указывать, если я что-то не так понял!
Почему сравнение строк с помощью '==' и 'is' иногда дает разные результаты?
У меня возникла проблема с сравлением строк в Python. У меня есть две переменные-строки, которые установлены на одно и то же значение. Сравнение с помощью оператора ==
всегда возвращает True
, но оператор is
иногда возвращает False
.
Например, когда я открываю интерпретатор Python и выполняю...