Может ли кто-нибудь ответить ниже (Выход из IDLE или проверка на оболочку python - python 2.7). Для 1), 2) и 3), 4) я выполняю точно такую же операцию, но получаю разные результаты.сравнение идентичности - сравнение того же объекта возвращает false
1) >>> а = 0
2) >>> а равно 0
Правда
3) >>> а = 0,0
4) >>> а является 0,0
Ложные
5) >>> 0.0 0.0
True
почему 4) является ложным?
Возможный дубликат [? Почему сравнения строк в Python с использованием либо «==» или «это» иногда производят различный результат] (http://stackoverflow.com/questions/1504717/ почему-does-comparing-strings-in-python-using-or-is-иногда-production) –
Поскольку ответы не учитывают его должным образом, позвольте мне заметить, что (IIRC) вы должны ожидать, 5), чтобы тоже ложь - это только оказывается правдой из-за оптимизации в синтаксическом анализаторе. Однако у меня нет ссылки. – Hurkyl