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

Оператор is в Python используется для проверки, ссылаются ли оба операнда на один и тот же объект. Другими словами, этот оператор сравнивает идентификаторы операндов, а не их значения. С другой стороны, оператор == сравнивает значения обоих операндов и проверяет, совпадают ли они.

Например, если у нас есть две переменные, a и b, и мы хотим проверить, указывают ли они на один и тот же объект, мы используем оператор is. Если же нам нужно проверить, равны ли значения этих переменных, мы используем оператор ==.

Следует также учитывать, что в Python при запуске числа от -5 до 256 выделяются заранее и используются повторно. То есть, если у нас есть переменные, содержащие значения от -5 до 256, оператор is вернет True, так как они ссылаются на один и тот же объект. Однако для чисел за пределами этого диапазона каждый раз будет создаваться новый объект.


a = 256
b = 256

print(a is b)  # Вернет True

x = 257
y = 257

print(x is y)  # Вернет False

В приведенном примере переменные a и b ссылаются на один и тот же объект (число 256), поэтому оператор is вернет True. Однако переменные x и y содержат число 257, которое не входит в заранее выделенный диапазон, поэтому оператор is вернет False.

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

Автор урока

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

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

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

  1. Объединение списков с использованием itertools.chain
  2. Antigravity модуль
  3. Замена атрибута в именованном кортеже
  4. Отношения подклассов в Python
  5. Модуль sys: основы
  6. Работа с f-строками 2.0
  7. Переопределение метода divmod
  8. Распаковка элементов массива
  9. Операции с комплексными числами
  10. Объединение словарей в Python 3.5+
  11. Основы слова
  12. Оператор «and» в Python
  13. Сравнение объектов в Python
  14. Проблема с изменяемыми аргументами
  15. Обработка элементов в Python
  16. Ошибка NotImplemented в Python
  17. Инверсия списка и строки в Python
  18. Переопределение метода __rshift__
  19. Поиск шаблона в начале строки
  20. Правила именования переменных
  21. Преобразование Excel в PDF с Spire.XLS
  22. Работа с collections в Python
  23. Подсчет элементов в списке с Counter
  24. Сортировка с помощью параметра key
  25. Расчет времени выполнения кода
  26. Тестирование модели в PyTorch
  27. Копирование словарей и списков в Python
  28. Оператор in для Python
  29. Установка и использование модуля Wikipedia
  30. Сортировка в Python
  31. Поиск кода
  32. Проверка версии Python
  33. Константы в модуле cmath
  34. Оператор обр. импликации
  35. Область видимости переменных
  36. Управление контекстом выполнения
  37. Работа с файлами в Python
  38. Глобальные переменные в Python
  39. Комментарии в Python
  40. Многоточие в Python
  41. Установка и загрузка Instaloader
  42. Работа со стеком в Python
  43. Асинхронное выполнение задач в процессах
  44. Объединение словарей в Python
  45. Обработка ошибок в Python
  46. Генераторы в Python
  47. Управление сессиями в Python

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