Курс 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. Сортировка в Python
  2. split() без разделителя
  3. Копирование файлов с shutil()
  4. Список методов и атрибутов
  5. Тип CodeType в Python.
  6. Загрузка постов Instagram
  7. Оператор continue в Python
  8. Управление виртуальными окружениями в Python
  9. Каналы Senior: Python, Java, Frontend, SQL, C++
  10. Работа с аргументами командной строки в Python
  11. Бинарный поиск
  12. Работа с типами данных в Python с помощью pydantic.
  13. Функция product() в Python
  14. Сравнение def и lambda функций в Python
  15. Модуль math: основные функции
  16. Получение ID текущего процесса
  17. Модуль pprint: улучшение вывода данных
  18. Методы сравнения множеств
  19. Передача аргументов через **arguments
  20. Функция с *args.
  21. Проверка наличия элемента в списке
  22. Приоритет операций в Python
  23. Переворот последовательности
  24. Замена символов в Python
  25. Измерение времени выполнения кода
  26. Константы в модуле cmath
  27. Импортирование в Python
  28. Форматирование строк в Python
  29. Список переменных с %who
  30. Инициализация переменных
  31. Инициализация объекта
  32. Упрощение условных выражений с тернарным оператором
  33. Хранение переменных в Python.
  34. Работа с Path в Python
  35. Бесконечные списки в Python
  36. Создание уникального проекта
  37. Подробная информация о %pinfo
  38. Разделение строки с помощью re.split()
  39. Ветвление выражения в Python
  40. Строковое представление объектов
  41. Очистка строки в Python
  42. Счетчик ссылок в Python
  43. Удаление ключа из словаря
  44. Создание функций высшего порядка
  45. Лямбда-функции для min/max

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