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

В чем разница между '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:

Как получить список атрибутов класса в Python

Модуль проверки предоставляет несколько полезных функций, помогающих получать информацию о живых объектах, таких как модули, классы, методы, функции, трасс...

22 10 2019 22:56:12

Что такое скрипт Bash?

Сценарий Bash - это простой текстовый файл, содержащий ряд команд.  Эти команды представляют собой смесь команд, которые мы обычно будем вводить в командной строке...

21 10 2019 0:13:11

1С:Предприятие. Бухгалтерский учет. Секреты работы (Наталья Рязанцева)

Книга "1 С: Предприятие. Бухгалтерский учет. Секреты работы" посвящена системе программ ведения автоматизированного учета на предприятиях, в организациях и у...

20 10 2019 20:47:32

HTML5 для веб-дизайнеров (Кит Джереми)

В HTML5 появилось много интересных тэгов, в том числе поддержка аудио и видео-файлов. Теперь вам не надо тратить время на установку плагинов для проигрыван...

19 10 2019 19:48:41

Отправлять распечатку непосредственно на конкретный принтер в C#

Код устанавливает имя принтера, а затем вызывает метод PrintDocument объекта Print для немедленной отправки распечатки на этот принтер. Источник: http://cs...

18 10 2019 1:47:23


Parse error: syntax error, unexpected ',' in /home/users/9/9161484547/domains/flash-mx.ru/lessons/926.php on line 69