Курс 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. Модуль os: работа с файлами и папками
  2. Создание панели меню Tkinter
  3. Управление пакетами с pip
  4. Метод ior для битовых операций
  5. Подсчет вхождений элементов
  6. Протокол управления контекстом
  7. Модуль future Python
  8. Многострочные комментарии в Python
  9. Solidity для DeFi Ethereum
  10. Конкатенация строк с помощью join()
  11. Управление асинхронными задачами с помощью Semaphore
  12. Генераторы в Python
  13. Поиск шаблона в начале строки
  14. Преобразование объекта в строку
  15. Функция rsplit() в Python
  16. Генератор надежных паролей
  17. Возведение в квадрат с помощью itertools
  18. Оператор «is not» в Python
  19. Генераторы в Python
  20. SciPy: широкий функционал для математических операций
  21. Сериализация объектов в Python
  22. Преобразование PowerPoint в PDF.
  23. Область видимости переменных
  24. Асинхронное выполнение задач в процессах
  25. Декораторы в Python
  26. Проверка памяти объекта
  27. Бинарный поиск
  28. Работа с Path в Python
  29. Работа с рекламными данными в Pandas
  30. Проверка однородности элементов списка
  31. Установка максимального количества цифр
  32. Форматирование строк с f-строками
  33. Работа с срезами в Numpy
  34. Создание Telegram-бота на Python
  35. Контроль точности вывода чисел
  36. Псевдонимы в Python
  37. Добавление элементов в список: append() vs extend()
  38. Обработка ошибок в JSON данных
  39. Python Ellipsis использование
  40. Управление памятью в numpy.
  41. Метод difference_update() — разность множеств
  42. Изменение логики работы с временем
  43. Генерация QR-кодов с библиотекой qrcode

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