Курс 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. Применение функции к списку
  2. Избегание циклических зависимостей классов в Python
  3. Копирование файлов с shutil()
  4. None в Python: использование и особенности
  5. Применение команды break
  6. Оператор in для Python
  7. Обработка ошибки IndexError
  8. Установка максимального количества цифр
  9. Классы данных в Python
  10. Numpy: разбиение массивов
  11. Нарезка списков в Python
  12. Построение графиков в терминале с bashplotlib
  13. Хранение данных
  14. Многопроцессорное программирование в Python
  15. Оператор in и not in в Python
  16. Модуль xkcd: загрузка комиксов
  17. Копирование объектов в Python
  18. Делегирование в Python
  19. Порядок операций в Python
  20. Запуск асинхронной корутины
  21. Удаление дубликатов из списка с помощью dict.fromkeys
  22. Вычисление разности множеств в Python
  23. *args и **kwargs в Python
  24. Работа с набором данных CIFAR10 в PyTorch
  25. Отладчик pdb: начало работы
  26. Основы работы со списками
  27. Работа с timedelta в Python
  28. Перевод двоичного кода в целое число
  29. Функции range() в Python
  30. Работа с IP-адресами в Python
  31. Округление банкира в Python
  32. Функции min(), max(), sum()
  33. Переопределение метода len
  34. Работа с YAML в Python
  35. Хранение переменных в словаре.
  36. Атрибуты массивов в Numpy
  37. Просмотр атрибутов и методов класса
  38. Подсказки типов в Python
  39. Python UserString — создание подклассов строк
  40. Функция zip() в Python
  41. Кортежи в Python: особенности и преимущества
  42. Создание именованных кортежей в Python
  43. Создание вкладок с TKinter
  44. Метод сравнения объектов в Python
  45. Форматирование вывода списков
  46. Отступы в Python
  47. Метод ipow для возведения в степень

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