Курс 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. Оператор is в Python
  2. Декораторы в Python
  3. Просмотр атрибутов и методов класса
  4. Замена текста с помощью sub
  5. Создание списка через итерацию
  6. Конкатенация строк с помощью join()
  7. Работа с временем в Python
  8. Чтение и запись TOML-конфигов
  9. Базовые объекты Python
  10. Метод Enumerate() для списков
  11. Возврат нескольких значений
  12. Отправка HTTP-запросов с User-Agent
  13. Скачать видео с YouTube
  14. Генераторы списков
  15. Создание файла с проверкой ошибки
  16. Возврат значений из генератора
  17. Условные выражения в Python
  18. Установка Python3.7 и PIP
  19. Создание инструмента обнаружения плагиата
  20. Операции со строками в Python
  21. Генераторы в Python
  22. Возврат нескольких значений из функции
  23. Функции all и any в Python
  24. Создание множества в Python
  25. Логирование с Logzero
  26. Операции с датами в Python
  27. Непрерывная проверка в Python
  28. Группировка элементов в словарь
  29. Генераторы в Python
  30. Статическая типизация в Python
  31. Работа с модулем random
  32. Особенности ключей словаря в Python
  33. Отношения подклассов в Python
  34. Экспорт внешнего файла с помощью writefile
  35. Форматирование строк в Python
  36. Отправка POST-запроса в REST API
  37. Получение значений из словарей
  38. Работа с дробями в Python
  39. Функция map() в Python
  40. Итерации в Python
  41. TypedDict для kwargs в Python 3.12
  42. Переопределение метода sub
  43. Доступ к локальным переменным
  44. Работа с Enum в Python3.
  45. Обработка StopIteration в Python
  46. Декоратор Ajax required

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