Курс 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. Сериализация данных в JSON с помощью json.dumps
  3. Операторы Splat и splatty-splat
  4. Форматирование строк в Python
  5. Переменная с нижним подчеркиванием
  6. Иерархия классов в Python
  7. Хешируемые ключи в Python
  8. Работа с процессами в Python
  9. Вывод переменной и строки в Python
  10. Управление импортом в Python
  11. Переопределение метода __rshift__
  12. Разработка Telegram-ботов
  13. Декоратор для группы пользователей в Django
  14. Python Ellipsis использование
  15. Python enumerate() функции
  16. Подсчет количества элементов в списке
  17. Генераторы в Python
  18. Метод count в Python: почему count(», ») возвращает 4?
  19. Создание списков в Python
  20. Работа с областями видимости переменных
  21. Методы обработки строк в Python
  22. Анализ текста на русском языке с помощью Pymystem3
  23. Преобразование данных в Python
  24. Применение функции к списку
  25. Дефолтные параметры в Python
  26. Генерация случайных чисел в Python
  27. Операции с комплексными числами
  28. Установка и использование pyshorteners
  29. Методы shutil для работы с файлами
  30. Деление в Python
  31. Конвертация коллекций в Python.
  32. Управление пакетами с pip
  33. Изучение объектов с помощью dir()
  34. Печать списка с помощью метода join
  35. Оператор (*) в Python
  36. Методы split() и join() — Python строк.
  37. Обезопасьте ввод данных
  38. capitalize() — изменение регистра первого символа строки
  39. Установка переменной среды в Python
  40. Комментарии в Python
  41. Модуль pprint
  42. Получение ID процесса

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