Курс Python → Оператор is в Python

Оператор is в Python используется для сравнения объектов. Он проверяет, являются ли два объекта одним и тем же объектом в памяти. Если объекты указывают на одну и ту же область памяти, то оператор is вернет True, иначе False. Это отличается от оператора ==, который сравнивает значения объектов.

Важно понимать разницу между операторами is и ==. Оператор is проверяет идентичность объектов, тогда как оператор == проверяет их равенство. Например, если создать два списка с одинаковыми значениями, они будут равны по оператору ==, но не будут идентичны по оператору is, так как это разные объекты в памяти.

Пример использования оператора is:


a = [1, 2, 3]
b = a
print(a is b)  # Вернет True, так как b указывает на тот же объект, что и a
c = [1, 2, 3]
print(a is c)  # Вернет False, так как c - это новый объект в памяти

Использование оператора is особенно важно при работе с изменяемыми объектами, такими как списки или словари, чтобы избежать неожиданного поведения программы из-за ссылок на один и тот же объект. Поэтому, при сравнении объектов в Python, важно выбирать правильный оператор для конкретной ситуации.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Сглаживание списка
  2. Транспонирование 2D-массива с помощью zip
  3. Функция rsplit() в Python
  4. Хранение переменных в словаре.
  5. Python: отличительная особенность — отступы
  6. Создание циклической ссылки
  7. Метод rxor для операции побитового исключающего «или»
  8. Обработка исключений в Python
  9. Модуль functools в Python
  10. Defaultdict в Python
  11. Работа с комплексными числами в Python
  12. Retrying в Python: повторные вызовы
  13. Работа с WindowsPath()
  14. Запрос DELETE с библиотекой requests
  15. Работа со временем в Python
  16. Оператор is в Python
  17. Работа со списками
  18. Работа с массивами в Numpy
  19. Множественные конструкторы в Python
  20. Форматирование вывода с F-строками
  21. Вычисление логарифмов в Python
  22. Функциональное программирование.
  23. Анализ кода — Python
  24. Оператор += в Python
  25. Частичное совпадение пользовательского ввода в Python 3.10
  26. Переопределение метода xor в Python
  27. Декораторы в Python
  28. Избегайте пустого списка
  29. Использование подчеркивания в REPL
  30. Многострочные комментарии в Python
  31. Сортировка HTML-элементов
  32. Работа с файлами в Python
  33. Создание лямбда-функций
  34. Метод rmatmul для обратного матричного умножения
  35. Хеширование паролей с солью
  36. Копирование объектов в Python
  37. Преобразование строки в число
  38. Курсы Яндекс Практикум
  39. lru_cache оптимизация функций
  40. JSON-esque в Python
  41. Методы __repr__ и __str__ в Python
  42. Добавление элементов в список: append() vs extend()
  43. Хранение данных с помощью dataclasses
  44. Получение комбинаций в Python
  45. Создание новой даты в Python
  46. Функция product() в Python

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