В чем разница между 'is' и '==' в python

Оператор is сравнивает идентичность двух объектов, в то время как оператор == сравнивает значения двух объектов. Существует разница в значении между равными и идентичными. И эта разница важна, когда вы хотите понять, как себя ведут операторы Python и ==.
Оператор == используется, когда значения двух операндов равны, тогда условие становится истинным.
Оператор is оценивает значение true, если переменные с обеих сторон оператора указывают на один и тот же объект и false в противном случае.
Рассмотрим следующий пример:
PythonВыход
PythonВ приведенном выше примере мы видим, что они указывают на идентичные списки. Затем мы проверяем равенство этих списков.
PythonВышеприведенный вывод кода:
PythonЭто связано с тем, что их значения list_1, list_2, list_3 равны, тогда условие становится истинным.
PythonВышеприведенный вывод кода:
PythonЗдесь вы можете видеть (list_1 is list_3) False, потому что list_1 и list_3 указывают на два разных объекта, хотя их содержимое может быть одинаковым. Итак, мы можем сказать, что «is» вернет True, если две переменные указывают на один и тот же объект и «==», если объекты, на которые ссылаются переменные, равны.
Источник: http://net-informations.com/python/iq/is.htm
Отзывы (через Facebook):
Оставить отзыв с помощью аккаунта FaceBook:
Parse error: syntax error, unexpected ',' in /home/users/9/9165884745/domains/flash-mx.ru/lessons/926.php on line 69