Курс 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. Реверс строки и списка в Python.
  2. Циклы в Python
  3. Форматирование кода на Python
  4. Работа с срезами в Numpy
  5. Списковый компрехеншен.
  6. Модуль inspect
  7. Блок else в обработке исключений
  8. Установка Home Assistant
  9. Возврат нескольких значений
  10. Colorama: окрашивание текста в Python
  11. Команда %dhist — список посещенных каталогов
  12. Путь к интерпретатору Python
  13. Нахождение разницы между списками в Python
  14. Создание уникального проекта
  15. Работа с множествами в Python
  16. PATCH-запрос с библиотекой requests
  17. Python: отличительная особенность — отступы
  18. Оператор распаковки в Python
  19. Аргументы *args и **kwargs
  20. Итерации в Python
  21. Разделение строк методом split()
  22. Обработка исключений в Python
  23. Приближение чисел в Python
  24. Создание генераторов в Python
  25. Создание словаря через dict comprehension
  26. Настройка шрифта и цвета в Tkinter
  27. Создание класса в Python
  28. Обязательные аргументы в Python
  29. Методы сравнения множеств
  30. Копирование объектов в Python
  31. Освобождение памяти в Python
  32. Копирование объектов в Python
  33. Проверка подстроки в строке с помощью in
  34. Объединение словарей в Python 3.5+
  35. Обратное распространение ошибки
  36. Создание таблиц в терминале с PrettyTable
  37. Методы и функции в Python
  38. Метод __irshift__ для Python
  39. Оператор is в Python
  40. Модуль os: работа с файлами и папками
  41. Аннотации типов в Python
  42. Поиск повторов в списке
  43. Измерение времени выполнения с помощью time
  44. Методы __repr__ и __str__ в Python
  45. Распаковка с оператором *
  46. Операторы сравнения в Python
  47. Правила именования переменных

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