Курс 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. Оператор Walrus в Python 3.8
  2. Переопределение метода __lshift__
  3. Декораторы с аргументами
  4. Метод setdefault() в Python
  5. Работа с IP-адресами в Python
  6. Абстракции словарей и множеств в Python
  7. Сохранение Unicode в JSON
  8. Декораторы в Python
  9. Функция print() — вывод информации
  10. Поиск простых чисел
  11. Выключение компьютера с помощью Python
  12. Создание таблиц в терминале с PrettyTable
  13. Транспонирование матрицы в Python
  14. Работа с эмодзи в Python
  15. Форматирование данных с помощью pprint
  16. Добавление вложенных списков
  17. Активация Matplotlib в Jupyter
  18. Анализ текста на русском языке с помощью Pymystem3
  19. Преобразование строк в числа с плавающей запятой
  20. Обязательные аргументы в Python
  21. Справка по импортированным модулям
  22. Модуль inspect
  23. Работа с комплексными числами
  24. Создание словаря с значением по умолчанию
  25. Работа с классами данных
  26. Комплексные числа в Python
  27. Ключевое слово global в Python
  28. Применение команды break
  29. PATCH-запрос с библиотекой requests
  30. Форматирование строк в Python
  31. Нахождение хеша для бесконечности и NaN в Python
  32. Удаление ключей из словаря
  33. Форматирование строк с помощью f-строк
  34. Реверс строки и списка в Python.
  35. Замена символов в Python
  36. Хранение переменных в Python.
  37. Статическая типизация в Python
  38. Генерация фальшивых данных с Faker
  39. Экспорт данных с помощью writefile
  40. Сравнение def и lambda в Python
  41. Проверка класса объекта
  42. Создание функций с произвольным количеством аргументов
  43. Сериализация данных в JSON с помощью json.dumps
  44. Асинхронное выполнение задач в Python
  45. Работа с OpenCV
  46. Объединение Python и Shell
  47. Список методов и атрибутов

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