Курс 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. Создание и инициализация объектов
  4. Установка пакета в Python
  5. Область видимости переменных
  6. Хранение данных с помощью dataclasses
  7. Определение имен функций
  8. Получение обратного списка чисел
  9. Flask — веб-фреймворк Python
  10. Подписка на SelectelNews в Twitter
  11. Оптимизация поиска в словарях
  12. Декоратор защиты анонимных пользователей
  13. Списковое включение в Python
  14. Создание и обучение модели с Keras
  15. Flask: создание веб-приложений
  16. Определение наиболее частого элемента с помощью collections.Counter
  17. Поиск email
  18. Оптимизация памяти с slots
  19. Сложение матриц в NumPy
  20. HTTP-запросы с библиотекой Requests
  21. Concrete Paths в Python
  22. Преобразование списков в словарь
  23. Сортировка в Python
  24. Логирование с Logzero
  25. Работа с дробями в Python
  26. Роль ключевого слова self
  27. Оператор in в Python
  28. Установка пакетов с помощью pip
  29. Возврат нескольких значений
  30. Создание тестовых данных с Faker
  31. Шаблоны и наследование в Flask
  32. Частичное применение функций в Python
  33. Управление контекстом выполнения
  34. Создание таблиц в Python с PrettyTable
  35. Модуль functools в Python
  36. Модуль xkcd: добавление юмора в Python
  37. Скачать видео с YouTube
  38. Работа с файлами в Python
  39. Копирование объектов в Python
  40. Принципы Zen Python
  41. Установка переменной среды в Python
  42. Работа с переменными в Python
  43. Названия переменных
  44. lru_cache оптимизация функций
  45. Транспонирование 2D-массива с помощью zip
  46. Работа со слайсами

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