Курс 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. Метод setdefault() в Python
  2. Пересечение списков с использованием множеств
  3. Игра «Камень, ножницы, бумага» — Python
  4. Метод join() для объединения элементов
  5. Избегайте двойного подчеркивания
  6. Подсчет элементов в списке с Counter
  7. Измерение времени выполнения кода
  8. Наиболее частотные элементы с помощью Counter
  9. Функция sleep() в Python
  10. Переопределение метода __lshift__
  11. Рациональные числа в Python
  12. Встроенные функции Python
  13. Генераторы в Python
  14. Основы Python
  15. Отладка производительности Python
  16. Основные операции с Numpy
  17. Анализ кода — Python
  18. Применение функции map() в Python
  19. Python и Юникод: работа с цифрами
  20. Метод split() в Python
  21. Поиск наиболее частого элемента списке
  22. Работа со строками в Python
  23. Работа с NumPy массивами
  24. Поиск с помощью регулярных выражений
  25. Непрерывная проверка в Python
  26. Метод ifloordiv для пользовательских классов
  27. Удаление URL-адресов в Python
  28. Генератор бросков кубиков
  29. Переопределение метода
  30. Описание скриптов в README
  31. Нахождение самого длинного слова в списке с помощью max
  32. Фильтрация списков с itertools
  33. Переменные в Python: сокращение гласных
  34. Генераторы списков
  35. Методы и функции в Python
  36. Итерации в Python
  37. Метод is_absolute() для PurePath
  38. Виртуальные среды в Python
  39. Библиотека schedule: планировщик задач
  40. Декораторы в Python
  41. Работа со словарями в Python
  42. Аннотации типов в Python
  43. Python: цикл for и оператор присваивания
  44. Преобразование данных в Python
  45. Работа с базами данных SQLite

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