Курс 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. Отладка регулярных выражений в Python
  4. Модуль pprint
  5. Модуль functools в Python
  6. Работа с датой и временем в Python
  7. Сравнение строк в Python
  8. Пустой оператор pass в Python
  9. Переменная Шредингера
  10. Ускорение обработки данных с %autoawait
  11. Декораторы в Python
  12. Объединение словарей в Python
  13. Вычисление натуральных логарифмов в NumPy
  14. Работа с часовыми поясами в Python.
  15. Получение списка кортежей из словаря
  16. Избегание изменяемых аргументов
  17. Работа со словарями в Python
  18. Улучшение читаемости кода в Python
  19. Конкатенация строк с помощью join()
  20. Метод count в Python: почему count(», ») возвращает 4?
  21. Defaultdict в Python
  22. Списковый компрехеншен.
  23. Переменная с нижним подчеркиванием
  24. Возведение в квадрат с помощью itertools
  25. Генераторы в Python
  26. Генерация случайных чисел в Python
  27. Howdoi — получение ответов из терминала
  28. Возврат нескольких значений
  29. Модуль Antigravity в Python 3
  30. Определение размера папок в Python
  31. Работа с буфером обмена на Python
  32. Python enumerate() использование
  33. Работа с пакетами
  34. Сложение матриц в NumPy
  35. Создание новых списков в Python
  36. Курсы Яндекс Практикум
  37. Копирование объектов в Python
  38. Инвертирование словаря
  39. Регистрация на курсы SF Education
  40. Декоратор защиты анонимных пользователей
  41. Измерение времени выполнения кода
  42. Операторы += в Python
  43. Оператор == в Python
  44. Функция enumerate в Python
  45. Генераторы списков в Python
  46. Форматирование строк с помощью f-строк
  47. Вызов внешних программ в Python с помощью sh

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