Курс 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. Подсчет элементов с помощью Counter из collections
  2. Работа с zip()
  3. Monkey Patching в Python
  4. Конвертация коллекций в Python
  5. Создание списков в Python
  6. Запуск внешнего кода в Jupyter
  7. Работа с геоданными с помощью geopy
  8. Функции с необязательными аргументами
  9. Объединение словарей в Python
  10. Управление сессиями в Python
  11. Python: библиотеки и функции
  12. Хэш-функции в Python
  13. Установка пакета в Python
  14. Структурирование данных с Pydantic
  15. Поиск email
  16. Генерация случайных данных в NumPy
  17. Работа с NumPy.linalg
  18. Преобразование PowerPoint в PDF.
  19. Создание таблиц в терминале с PrettyTable
  20. Метод Enumerate() для списков
  21. Работа со словарями с defaultdict из collections
  22. Переворот списка в Python
  23. Операции с массивами в NumPy
  24. Работа с deque в Python
  25. Просмотр внешних файлов в %pycat
  26. Оператор «or» в Python
  27. Создание пустых функций и классов в Python
  28. Замена символов в строке
  29. Переменные в Python: сокращение гласных
  30. Сложные типы данных в Python
  31. Преобразование текста в речь с Python
  32. Работа с PosixPath() в Python
  33. Работа с NumPy массивами
  34. Сравнение строк в Python
  35. Numpy: использование Ellipsis
  36. Секреты Python
  37. Вложенные циклы в Python
  38. Принципы программирования
  39. None в Python: использование и особенности
  40. Упрощение работы с JSON-данными в Python
  41. Работа с рекламными данными в Pandas
  42. Разделение списка на гнппы
  43. Изменение элемента списка

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