Курс 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. Форматирование данных с помощью pprint
  2. Работа с пользовательским вводом
  3. Создание Radio кнопок в tkinter
  4. Аннотации типов в Python
  5. Список и кортеж в Python
  6. Профилирование данных с Pandas
  7. Многострочные строки в Python
  8. Срезы в Python
  9. Чтение бинарного файла в Python.
  10. Удаление дубликатов из списка с помощью dict.fromkeys
  11. Функции all и any в Python
  12. Модуль itertools: эффективная работа с итераторами
  13. Метод lt для сортировки объектов
  14. Операции с числами в Python
  15. Транспонирование 2D-массива с помощью zip
  16. Форматирование заголовков в Python
  17. Работа с модулем cmath
  18. Возвращение нескольких значений через кортеж или класс
  19. Декоратор для группы пользователей в Django
  20. Работа с исключениями в Python
  21. Combobox в Tkinter
  22. Функция с *args.
  23. Оболочка Python
  24. Переопределение метода __pow__
  25. Работа с изображениями PIL
  26. Преобразование текста в нижний регистр
  27. Создание детектора плагиата
  28. Профилирование с cProfile
  29. Работа с набором данных CIFAR10 в PyTorch
  30. Упрощение работы с JSON-данными в Python
  31. Порядок и длина множеств в Python
  32. Аннотации типов в Python
  33. Метод join() для объединения элементов строки
  34. Очистка вывода в Python
  35. Функция enumerate в Python
  36. Python Аргументы по умолчанию
  37. Использование функции product
  38. Добавление вложенных списков
  39. Метод __complex__ в Python
  40. Оператор морж в Python 3.8
  41. Объединение словарей в Python
  42. Метод radd для пользовательских чисел
  43. Работа со словарями Python
  44. Работа с атрибутом dict
  45. Основы работы со списками
  46. Печать комбинаций в Python с Itertools
  47. Concrete Paths — метод .with_suffix()
  48. Объединение словарей в Python
  49. Вычисление фазы комплексного числа

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