Курс 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. Транспонирование 2D-массива с помощью zip
  2. Метод rrshift для пользовательских объектов
  3. Подписка на @SelectelNews
  4. Форматирование строк с помощью f-строк
  5. Работа с базами данных SQLite
  6. Измерение потребления памяти при сортировке
  7. Использование двоеточия в Python
  8. Создание функций с произвольным количеством аргументов
  9. Работа с NumPy
  10. Метод enumerate() в Python
  11. Подсчет элементов в списке с Counter
  12. Удаление файлов с shutil.os.remove()
  13. Метод count() для списка
  14. Проектирование Singleton с метаклассом
  15. Частичное совпадение ввода
  16. Разрешение имен в Python
  17. Переворот списка в Python
  18. Определение индекса элемента списка
  19. Сглаживание списка
  20. Работа с аргументами командной строки
  21. Передача словаря через **kwargs
  22. Flask — веб-фреймворк Python
  23. Генераторные выражения и islice.
  24. capitalize() — изменение регистра первого символа строки
  25. Метод lt для сортировки объектов
  26. Возврат нескольких значений
  27. Профилирование с Pandas
  28. Оператор is в Python
  29. Математические функции в Python
  30. Преобразование символов в нижний регистр
  31. Введение в Python
  32. Декоратор для группы пользователей в Django
  33. Декораторы в Python
  34. Срезы в Python
  35. Виртуальные среды в Python
  36. Отображение графиков в Jupyter с Matplotlib
  37. Область видимости переменных в Python
  38. Функции в одну строку
  39. Работа с itertools
  40. Python Аргументы по умолчанию
  41. Делегирование в Python
  42. Работа с модулем os в Python
  43. Создание файла с проверкой ошибки
  44. Основы работы с базами данных в Python
  45. Парсинг статей с Newspaper3k

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