Путь разработчика    

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

eda2480d

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