Курс 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. Избегайте использования goto
  3. Генераторы в Python
  4. Оптимизация интернирования строк
  5. Объединение коллекций в Python
  6. Объединение словарей в Python
  7. Модуль os: работа с файлами и папками
  8. Множественное назначение в Python
  9. Работа с GitHub в Telegram
  10. Работа с асинхронными задачами в Python
  11. Получение пути к текущему скрипту с помощью os
  12. Работа с модулем Calendar
  13. Сортировка в Python
  14. Профилирование кода на Python
  15. Метод join() для объединения элементов в строку.
  16. Оператор «not» в Python
  17. Mad Libs Generator
  18. Объединение списков с использованием itertools.chain
  19. Итерация по итерируемым объектам
  20. Работа с файловой системой в Python
  21. Подписка на SelectelNews в Twitter
  22. Работа с zip()
  23. Модуль inspect
  24. Работа с deque из collections
  25. Структура данных deque в Python
  26. Проверка списка: any() и all()
  27. Подсказки типов в Python
  28. Динамические маршруты во Flask
  29. Метод get для словарей
  30. Переменная с нижним подчеркиванием
  31. Операторы присваивания в Python
  32. Проблема с изменяемыми аргументами
  33. Равенство и идентичность в Python
  34. Модуль xkcd: добавление юмора в Python
  35. Оператор @ для умножения матриц
  36. Встроенные функции Python
  37. Определение объема памяти объекта
  38. Поиск частого элемента
  39. Применение функции к списку
  40. Цепные операции в Python
  41. Назначение максимального и минимального значения переменной в Python.
  42. Установка и загрузка Instaloader
  43. Переопределение метода __lshift__
  44. Магические методы в Python
  45. Правила именования переменных
  46. Проверка версии Python

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