Курс 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. Срез в Python
  2. Декораторы в Python
  3. Работа с утверждениями в Python
  4. capitalize() — изменение регистра первого символа строки
  5. Метод classmethod
  6. Управление виртуальными средами в Python
  7. Работа с getopt
  8. Применение функции map() в Python
  9. Работа с множествами в Python
  10. Выход из профиля в Django
  11. Работа со строками в Python
  12. Профилирование данных с Pandas.
  13. Переопределение метода __and__
  14. Concrete Paths — метод .with_suffix()
  15. Сортировка элементов с OrderedDict
  16. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  17. Разделение строк в Python
  18. Искажение имен в Python
  19. Работа с модулем random
  20. Отладка в Python
  21. Определение относительного пути
  22. Работа с процессами в Python
  23. Анализ текста на русском языке с помощью Pymystem3
  24. Работа с файлами в Python
  25. Счетчик ссылок в Python
  26. Создание класса очереди
  27. Методы classmethod и staticmethod
  28. Работа с контекст-менеджером «with»
  29. Бинарный поиск
  30. Инициализация переменных
  31. Работа с defaultdictами в Python
  32. Использование defaultdict в Python
  33. Оптимизация гиперпараметров с Scikit Optimize
  34. Нан-рефлексивность в Python
  35. Аргументы *args и **kwargs
  36. Beautiful Soup — извлечение данных из HTML
  37. Функции range() в Python
  38. Python defaultdict добавление ключа
  39. Декораторы в Python
  40. Поиск HTML-элементов с BeautifulSoup
  41. Работа с рекламными данными в Pandas
  42. %pinfo: получение информации об объекте
  43. Автоматизация скриптов на AWS Lightsail.
  44. Строковое представление объектов

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