Курс 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. Перевод эмодзи и эмотиконов.
  3. Асинхронное выполнение задач в Python
  4. Создание словарей с defaultdict()
  5. Форматирование вывода с F-строками
  6. Python enumerate() для работы с индексами
  7. Создание Telegram-бота на Python
  8. Подсчет элементов с помощью Counter
  9. Метод сравнения объектов в Python
  10. Принципы Zen Python
  11. Мониторинг памяти с Pympler
  12. Работа со временем в Python
  13. Работа с кортежами в Python
  14. Путь к интерпретатору Python
  15. Создание и обучение модели с Keras
  16. Нахождение хеша для бесконечности и NaN в Python
  17. Основы работы со строками в Python
  18. Solidity для DeFi Ethereum
  19. Замена элементов в списке с помощью генераторов списков
  20. Функция zip() — объединение последовательностей
  21. Отрицательные индексы списков
  22. ChainMap избыточные ключи
  23. Функция findall() для поиска вхождений строки
  24. Присвоение значений переменным в Python
  25. Функция rsplit() в Python
  26. Progress с библиотекой tqdm
  27. Оператор «моржа» (Walrus Operator)
  28. Локальные переменные.
  29. Форматирование строк с помощью f-строк
  30. Подробная информация о %pinfo
  31. Работа с файлами в Python
  32. Метод radd для пользовательских чисел
  33. Декораторы в Python
  34. Работа с Event() в threading
  35. Введение в PyTorch
  36. Частичное совпадение ввода
  37. Особенности множеств в Python
  38. Счетчик ссылок в Python
  39. Модуль subprocess: запуск внешних команд
  40. Тип CodeType в Python.
  41. Управление виртуальными средами в Python
  42. Методы list в Python
  43. Транспонирование 2D-массива с помощью zip
  44. Numpy: разбиение массивов
  45. Проверка на истинность объектов в Python
  46. Сравнение объектов в Python
  47. Операции с числами в Python

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