Курс 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. Метод splitlines() для разделения строк
  3. Метод __ilshift__ для битового сдвига влево
  4. Атрибуты класса и экземпляра
  5. Работа с процессами в Python
  6. Список переменных в Python
  7. Работа с набором данных CIFAR10 в PyTorch
  8. Класс Counter() для подсчета элементов
  9. Иерархия классов в Python
  10. Numpy: разбиение массивов
  11. Создание объекта времени
  12. Кортежи в Python: особенности и преимущества
  13. Создание и использование модулей в Python
  14. Инверсия списка и строки
  15. Оптимизация памяти с __slots__
  16. Применение функции к элементам списка
  17. Работа с collections.Counter
  18. Блок try…finally в Python
  19. Обработка исключений в Python
  20. Аргумент по умолчанию
  21. Namedtuple в Python
  22. Установка и использование pyshorteners
  23. Функция zip() в Python
  24. Перегрузка операторов в Python
  25. Работа с байтовыми строками в Python
  26. Получение локальных переменных в Python
  27. Метод __imod__ для Python
  28. Замена текста с re.sub()
  29. Установка максимального количества цифр
  30. Проверка запуска скрипта или импорта модуля
  31. Переопределение унарных операторов
  32. Многострочные комментарии в Python
  33. Оператор zip в Python
  34. Извлечение чисел из текста
  35. enumerate() в Python для работы с индексами
  36. Библиотека funcy: удобные утилиты
  37. Преобразование данных в Python
  38. Оператор «моржа» (Walrus Operator)
  39. Замена элементов в списке с помощью генераторов списков
  40. Работа с OpenCV
  41. Декоратор @override
  42. Возведение в квадрат с помощью itertools
  43. Преобразование кортежа в словарь.

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