Курс 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. Функция all() в Python
  2. Работа с zip-архивами в Python
  3. Цикл for в Python
  4. Проверка кортежей.
  5. Обработка ошибок в JSON данных
  6. Операторы Splat и splatty-splat
  7. Solidity для DeFi Ethereum
  8. Работа со списками
  9. PUT запрос для обновления данных
  10. Регулярные выражения в Python
  11. Функция с **kwargs в Python
  12. Работа с collections.Counter
  13. Работа с итераторами в Python
  14. Список методов и атрибутов
  15. Установка максимального количества цифр
  16. Метод __call__ в Python
  17. Имена объектов в Python
  18. Переворот списка в Python
  19. Обработка исключений
  20. Компиляция регулярных выражений
  21. Метод matmul для умножения матриц
  22. Python: Splat-оператор и splatty-splat
  23. Возведение в квадрат с помощью itertools
  24. Измерение времени выполнения кода в Python
  25. Создание вложенного генератора
  26. Создание файла с проверкой ошибки
  27. Подсказки типов в Python
  28. Удаление элемента из списка
  29. Добавление Progressbar в Python
  30. Форматирование строк в Python
  31. Регистрация на хакатоне
  32. Атрибуты класса и экземпляра
  33. Преобразование символов с помощью map
  34. Логирование в Python
  35. Форматирование строк в Python
  36. Модуль functools в Python
  37. Работа с URL-адресами в Python
  38. Использование модуля __future__
  39. ChainMap.new_child() — добавление нового словаря
  40. Извлечение чисел из текста
  41. Философия Python
  42. Глобальные переменные в Python
  43. Определение функций с необязательными аргументами
  44. Непрерывная проверка в Python
  45. Python Translator: создание локальных переводчиков
  46. Лямбда-функции в defaultdict
  47. Избегайте изменяемых аргументов

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