Курс 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. Поиск частого элемента
  3. Метод ipow для возведения в степень
  4. Сравнение объектов в Python
  5. Базовые объекты Python
  6. Пересечение списков с использованием множеств
  7. Копирование списков в Python
  8. Удаление символа из строки
  9. Проверка вхождения подстроки
  10. Оператор Walrus в Python 3.8
  11. Основы работы с базами данных в Python
  12. Метод __getitem__ в Python
  13. Документирование функций в Python
  14. Проверка элемента в множестве.
  15. Нахождение максимального значения и его индекса в списке
  16. Срезы в Python
  17. Названия столбцов в Python таблицах
  18. Склеивание строк без циклов
  19. Раздувающийся словарь в Python
  20. Сортировка в Python
  21. Python Метод sleep() из time
  22. Подсчет элементов в списке с Counter
  23. Склеивание строк через метод join()
  24. Ускорение выполнения кода в Python
  25. Отделение звука от видео
  26. Enum в Python
  27. Функции высшего порядка в Python
  28. Форматирование данных с помощью pprint
  29. Работа с IP-адресами в Python
  30. Просмотр внешних файлов в %pycat
  31. Инициализация объекта
  32. Вакансии в Nebius
  33. Лямбда-функции в Python
  34. Декоратор total_ordering для сравнения объектов
  35. EMOT преобразование эмодзи в текст
  36. Аннотации типов в Python
  37. Скачать видео с YouTube
  38. Конкатенация строковых литералов
  39. Функция с **kwargs в Python
  40. Преобразование вложенного списка
  41. Итераторы с потерямиZIP
  42. Работа с f-строками 2.0
  43. Форматирование вывода с F-строками
  44. Переменные класса и экземпляра
  45. Методы __repr__ и __str__ в Python

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