Курс 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. Работа с контекстным менеджером Pool
  3. Сравнение неупорядоченных списков
  4. Работа с классами данных
  5. Использование двоеточия в Python
  6. Структура данных deque в Python
  7. Протокол управления контекстом
  8. Создание директории в Python
  9. Переопределение унарных операторов
  10. Работа с индексами списков
  11. Удаление эмодзи с помощью pandas
  12. Сравнение строк в Python
  13. Безопасный доступ к значениям словаря
  14. Отправка HTTP-запросов в Python
  15. Вложенные циклы в Python
  16. F-строки в Python 3.8
  17. Приоритет операций в Python
  18. Управление контекстом выполнения
  19. Обработка ошибок в Python
  20. Печать комбинаций в Python с Itertools
  21. Удаление элементов из списка
  22. Путь к интерпретатору Python
  23. Работа со строками в Python
  24. Enum в Python
  25. Запуск асинхронной корутины
  26. Реверс строки и списка в Python.
  27. Навыки Python: строки, типы данных
  28. Оператор += в Python
  29. Python OrderedDict и fromkeys() — работа с словарями
  30. Создание тестовых данных с Faker
  31. Оператор walrus в Python
  32. Именованные аргументы в Python
  33. Обработка исключений
  34. Создание функций высшего порядка
  35. Flask — веб-фреймворк Python
  36. Фильтрация данных в Python.
  37. Метод __call__ в Python
  38. Роль ключевого слова self
  39. Создание OrderedDict
  40. Работа с CSV файлами в Python
  41. Переопределение метода __floordiv__
  42. Фильтрация списка от «ложных» значений
  43. Декораторы в Python
  44. Комментарии в Python
  45. Метод pop() списка
  46. Создание треугольника Паскаля
  47. Конкатенация строк с помощью join()
  48. TON Smart Challenge #2: участие и подготовка

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