Курс 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. Обновление шаблона base.html
  3. Работа с файлами в Python
  4. Копирование объектов в Python
  5. Переопределение метода
  6. Исключение NotImplementedError
  7. Псевдонимы в Python
  8. Копирование объектов в Python
  9. Автоматизация с Python
  10. Разделение списка на гнппы
  11. Оператор in и not in в Python
  12. Настройка вывода в Numpy
  13. Сортировка в Python
  14. Модуль pprint: улучшение вывода данных
  15. Многострочные комментарии в Python
  16. Оператор @ для умножения матриц
  17. Отправка POST-запроса в REST API
  18. Многострочные строки в Python
  19. Модуль subprocess: запуск внешних команд
  20. Передача аргументов в Python
  21. Нахождение самого длинного слова в списке с помощью max
  22. Создание namedtuple из словаря
  23. Установка и использование howdoi
  24. Удаление дубликатов с помощью множеств
  25. Проверка запуска скрипта или импорта модуля
  26. Принципы программирования
  27. Работа со строками в Python.
  28. Разработка игры Pong с turtle
  29. Работа с модулем os в Python
  30. Импорт модулей и пакетов в Python
  31. Фильтрация списков с itertools
  32. Модуль itertools: эффективная работа с итераторами
  33. Работа с срезами в Python
  34. Блок else в циклах.
  35. Подсказки при вводе данных в Python
  36. Преобразование кортежа в словарь.
  37. Аннотации типов в Python
  38. Конкатенация строковых литералов
  39. Цикл for с enumerate() в Python
  40. Установка и использование Python-dateutil
  41. Основные операции с Numpy
  42. Показ всплывающих окон Tkinter
  43. Комментарии в Python
  44. Циклы for в Python
  45. Метод __index__ в Python

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