Курс 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. IPython и Jupyter Notebook: руководство
  2. Итераторы с потерямиZIP
  3. CSV строка разделение в Python
  4. Атрибуты массивов в Numpy
  5. Оптимизация гиперпараметров в Python
  6. Сортировка и обратный порядок
  7. Функция product() в Python
  8. Поиск уникальных и повторяющихся элементов
  9. Форматирование данных с помощью pprint
  10. Функция с *args.
  11. Декораторы в Python
  12. Python Менеджер контекста
  13. Сравнение объектов в Python
  14. Использование функции product
  15. TypedDict для kwargs в Python 3.12
  16. Метод enumerate() в Python
  17. Мощь вложенных функций в Python
  18. Поиск наиболее частого элемента
  19. GitHub в Telegram: подписка на уведомления
  20. Преобразование регистра символов
  21. Чтение и запись TOML-конфигов
  22. Работа с модулем random
  23. Итерация по коллекции в Python
  24. Методы и функции в Python
  25. Правила именования переменных
  26. Операция += для списков
  27. Анализ кода — Python
  28. Циклы for в Python
  29. Создание словарей и множеств в Python
  30. Лямбда-функции в Python
  31. Переменные в Python
  32. Работа с классами данных
  33. Преобразование строк в числа с плавающей запятой
  34. Создание итерируемых объектов
  35. Обмен переменными в Jupyter
  36. Добавление кнопки в tkinter
  37. Работа с часовыми поясами в Python
  38. Подсчет элементов в списке с Counter
  39. Форматирование строк в Python
  40. Поиск всех индексов подстроки
  41. Замыкания в Python
  42. Retrying в Python: повторные вызовы
  43. Возврат значений из генератора

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