Курс Python → Сравнение объектов в Python

Оператор is() в Python предназначен для сравнения двух объектов и проверки, указывают ли они на один и тот же объект в памяти. Это отличается от оператора ==, который сравнивает значения объектов. Если оператор is() возвращает True, это означает, что оба операнда указывают на один и тот же объект, если False — значит объекты разные.

Например, если у нас есть две переменные a и b, которые ссылаются на один и тот же объект, то при сравнении a is b будет возвращено True. Если же переменные a и b ссылаются на разные объекты, то a is b вернет False.

Применение оператора is() может быть полезно при работе с mutable объектами, такими как списки или словари. Например, при изменении значения элемента списка, можно использовать is() для проверки, что объект изменился:


list1 = [1, 2, 3]
list2 = list1

print(list1 is list2)  # Вернет True, так как обе переменные указывают на один и тот же список

list1.append(4)

print(list1 is list2)  # Вернет True, так как список был изменен, но обе переменные по-прежнему указывают на него

Таким образом, оператор is() позволяет проверить, являются ли два операнда одним и тем же объектом в памяти, что может быть полезно при работе с ссылочными типами данных в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Возврат нескольких значений
  2. Retrying в Python: повторные вызовы
  3. Генераторы в Python
  4. Объединение списков с помощью zip
  5. Утечки переменных цикла в Python 3.x
  6. Установка максимального количества цифр
  7. Python enumerate() функции
  8. Оптимизация памяти с slots
  9. f-строки в формате строк
  10. Функция zip() в Python
  11. Возврат нескольких значений
  12. Измерение времени выполнения кода
  13. Метод count() для списков
  14. Enum в Python
  15. Непрерывная проверка в Python
  16. Присвоение значений переменным в Python
  17. Использование двоеточия в Python
  18. Исправление ошибки NameError
  19. Нахождение пересечения множеств
  20. Преобразование данных в Python
  21. Работа с географическими данными.
  22. Работа со случайными элементами
  23. Использование обратной косой черты в f-строках
  24. Python: изменяемые и неизменяемые коллекции
  25. Defaultdict в Python
  26. Подробная информация о %pinfo
  27. Асинхронное программирование с asyncio
  28. Оператор @ для умножения матриц
  29. Экспорт функций в Python
  30. Преобразование объекта в строку
  31. Передача словаря через **kwargs
  32. Генераторы и сеты в Python
  33. Работа с итераторами в Python
  34. Работа со словарями в Python
  35. Ограничение итераций в Python
  36. Удаление дубликатов с помощью множеств
  37. Метод join() для объединения строк
  38. Множественное наследование в Python
  39. Атрибуты класса и экземпляра в Python
  40. Удаление эмодзи с помощью pandas
  41. Функция format() в Python
  42. Вывод букв строки в Python
  43. Названия переменных
  44. Разрешение имен в Python
  45. Сортировка данных в Python
  46. Измерение потребления памяти при сортировке

Marketello читают маркетологи из крутых компаний