Python - разница между "==" и "is"



В Python нет переменных. Есть только названия которые ссылаются на разные объекты. Для наглядности можно посмотреть на работу орепаторов "==" и "is".

Создадим два одинаковых листа (объекты):
list_1 = [0, 1, 2] list_2 = [0, 1, 2]

Спросим если они равны, и так же спросим если это тотже самый объект.
print(list_1 == list_2) # True print(list_1 is list_2) # False

Таким образом можно проверять если мы обращаемся к одному и томуже объекту или к разным объектам с одинаковым значением.
list_1 = [0, 1, 2] list_2 = [0, 1, 2] list_3 = list_2 print(list_1 == list_2) # True - да, они равны. print(list_1 is list_2) # False - это разный ообъекты. print(list_3 is list_2) # True - да, это тотже объект. print(list_3 is list_1) # False - это разный ообъекты. print(list_3 == list_1) # True - да, они равны.

Комментариев нет:

Отправка комментария