Курс 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. Хеширование паролей с использованием salt
  3. Вывод баннеров
  4. Методы обработки строк в Python
  5. discard() — удаление элемента из множества
  6. Взаимодействие с sys
  7. PrettyTable: создание таблицы
  8. Проверка существования переменной с оператором :=
  9. kwargs в Python
  10. Названия переменных
  11. Возврат значений из генератора
  12. Многопроцессорное программирование в Python
  13. Создание списка через цикл
  14. Срезы в Python
  15. Запуск файлового сервера
  16. Форматирование объектов с модулем pprint
  17. Форматирование строк в Python
  18. Сериализация объектов в Python
  19. Работа с GitHub в Telegram
  20. Импорт объектов из модулей
  21. Работа с кортежами в Python
  22. Поиск файлов по шаблону
  23. Участие в сообществе @selectel
  24. Удаление ключа из словаря в Python
  25. Определение функций с необязательными аргументами
  26. Обновление ключей в Python
  27. Работа с zip()
  28. Тернарный оператор в Python
  29. Справка по импортированным модулям
  30. Мощь вложенных функций в Python
  31. Форматирование данных с pprint
  32. Работа с изображениями Pillow
  33. Лямбда-функции в Python
  34. Форматирование строк в Python
  35. HTTP-запросы с библиотекой Requests
  36. Python defaultdict добавление ключа
  37. Замыкания в Python
  38. Сортировка HTML по CSS-селектору
  39. Метод pop() списка
  40. Работа с массивами в Python
  41. Анонимные функции в Python
  42. Фильтрация элементов с помощью islice
  43. Объединение списков в Python
  44. Вычисление натуральных логарифмов в NumPy
  45. Принципы программирования
  46. Генератор бросков кубиков
  47. Библиотека sh: использование команд bash в Python
  48. Распаковка элементов массива
  49. Извлечение данных из JSON

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