Курс 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. Работа с комплексными числами в Python
  3. Переменная с нижним подчеркиванием
  4. F-строки в Python 3.8
  5. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  6. Настройка шрифта и цвета в Tkinter
  7. Форматирование кода на Python
  8. Установка и использование модуля Wikipedia
  9. Работа с изменяемыми списками
  10. Блок else в циклах.
  11. Объединение словарей в Python
  12. Создание словаря через dict comprehension
  13. Структура строк в Python
  14. Округление банкира в Python
  15. Подсчет частоты элементов с Counter
  16. Работа с модулем random
  17. Принципы Zen of Python
  18. Генераторы и сеты в Python
  19. Рациональные числа в Python
  20. Метод rmatmul для обратного матричного умножения
  21. Декораторы в Python
  22. Основные операции с библиотекой Numpy
  23. Метод rxor для операции побитового исключающего «или»
  24. Объединение объектов в Python
  25. Перетасовка списков в Python
  26. Роль ключевого слова self
  27. Выражения-генераторы в Python
  28. Операторы объединения в Python 3.9
  29. Определение локальных переменных в Python
  30. Управление доступом к модулю
  31. Операции с кортежами
  32. Оператор continue в Python
  33. Python Ellipsis использование
  34. Мощь вложенных функций в Python
  35. Перевод двоичного кода в целое число
  36. Работа с типами данных в Python с помощью pydantic.
  37. Работа со словарями в Python
  38. ChainMap избыточные ключи
  39. Просмотр внешних файлов в %pycat
  40. Особенности множеств в Python
  41. Генераторы в Python
  42. Создание и инициализация объектов
  43. Импорт с альтернативным именем
  44. Работа с itertools
  45. Обход словаря в Python
  46. Хэш-функции и метод цепочек
  47. %pinfo: получение информации об объекте
  48. Пересечение списков с использованием множеств

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