Курс 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. Создание списков в Python
  4. Встроенные функции Python
  5. Работа с Path в Python
  6. Работа с географическими данными в Python
  7. Поток данных в Python
  8. Наследование в программировании
  9. Преобразование символов в нижний регистр
  10. PrettyTable: создание таблицы
  11. Итерация по копии коллекции
  12. Класс-оболочка для словарей
  13. Подписка на Kaspersky Team
  14. Регистрация на TenChat
  15. Метод __index__ в Python
  16. Обработка ошибок в Python
  17. Атрибуты массивов в Numpy
  18. Оператор continue в Python
  19. Проверка ввода с помощью isdigit
  20. Распаковка элементов последовательности
  21. Блок else в циклах Python
  22. Проверка условий: all и any
  23. Генератор бросков кубиков
  24. Модуль inspect
  25. Работа с модулем random
  26. Сравнение строк в Python
  27. Работа с многоуровневыми словарями в Python
  28. Отношения подклассов в Python
  29. Измерение времени выполнения кода
  30. Контекстный менеджер в Python
  31. Оптимизация гиперпараметров в Python
  32. Обучение модели с указанием эпох
  33. Список методов и атрибутов
  34. Удаление элемента из списка в Python
  35. Создание объекта времени
  36. Расчет времени выполнения кода
  37. Непрерывная проверка в Python
  38. Разрешение имен в Python
  39. Структурирование данных с Pydantic
  40. Создание таблиц в терминале с PrettyTable
  41. Многострочные комментарии в Python
  42. Метод __getitem__ в Python
  43. Установка и использование модуля Wikipedia
  44. Установка и использование Python-dateutil
  45. Кортеж в Python: создание, доступ, изменение
  46. Экспорт данных с помощью writefile
  47. Переопределение метода __eq__

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