Курс 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. UserString в Python
  2. TON Smart Challenge #2: участие и подготовка
  3. Проектирование Singleton с метаклассом
  4. Работа со словарями в Python
  5. Безопасные SQL-запросы в Python 3.11
  6. Подсчет элементов в Python
  7. Метод pop() списка
  8. Метод append() для списка
  9. Проверка ввода с помощью isdigit
  10. Импорт классов из другого файла
  11. Переопределение метода __eq__
  12. Любовь к Python
  13. Добавление вложенных списков
  14. Создание итератора
  15. Сохранение и загрузка модели в PyTorch
  16. Метод __index__ в Python
  17. Методы работы со строками в Python
  18. Просмотр внешних файлов в %pycat
  19. Метод __float__ в Python
  20. Concrete Paths в Python
  21. Оценка точности модели
  22. Работа с YAML в Python: PyYAML.
  23. Проверка на палиндром
  24. Отображение графиков в Jupyter с Matplotlib
  25. Операции с матрицами в Python
  26. Лямбда-функции в цикле
  27. Генератор надежных паролей
  28. Модуль subprocess: запуск внешних команд
  29. Обход элементов в Python
  30. Автоматизация с Python
  31. Именование переменных в Python
  32. Python: динамическая типизация и проверка типов
  33. Уникальные значения из списка
  34. Обмен значений переменных в Python
  35. Создание именованных кортежей в Python
  36. Использование *args
  37. Роль object и type в Python
  38. Фильтрация данных в Python.
  39. Функция enumerate в Python
  40. Красивый вывод списка
  41. Работа с итераторами в Python
  42. Анализ текста на русском языке с помощью Pymystem3
  43. Отправка поздравлений по дню рождения
  44. Работа с zip-архивами в Python
  45. Использование defaultdict в Python
  46. Улучшенные подсказки для импорта в Python 3.12
  47. Логирование в Python

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