Курс 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. Функция count() в Python
  3. Создание функций высшего порядка
  4. Операции с матрицами в Python
  5. Обновление ключей в Python
  6. Асинхронное программирование с asyncio
  7. Именование столбцов в Python с pandas
  8. Удаление эмодзи с помощью pandas
  9. Доступ к локальным переменным
  10. Запуск внешних программ с subprocess
  11. Сортировка с параметром key
  12. Создание генераторов
  13. Переименование файлов в Python
  14. Обработка данных в Python
  15. Работа с геоданными с помощью geopy
  16. Генераторы в Python
  17. Декоратор защиты анонимных пользователей
  18. Работа с классами данных
  19. Метод is_absolute() для PurePath
  20. Исключение NotImplementedError
  21. Карта бомбоубежищ в Москве и Питере
  22. Тип CodeType в Python.
  23. Удаление элементов из списка в Python
  24. Создание словарей с defaultdict
  25. PUT запрос для обновления данных
  26. Порядок и длина множеств в Python
  27. Генераторы списков
  28. Кортежи в Python: особенности и преимущества
  29. Создание графиков в терминале
  30. Работа с модулем Calendar
  31. JMESPath в Python
  32. Сортировка в Python
  33. Математические функции в Python
  34. Подписка на Kaspersky Team
  35. Лямбда-функции для min/max
  36. Оформление текста в консоли с TermColor
  37. Работа с пользовательским вводом
  38. Сравнение неупорядоченных списков
  39. Регулярные выражения: метод match
  40. Цикл while в Python
  41. Работа с датами в Python
  42. Python reversed() функция
  43. Создание новой даты в Python
  44. Списковый компрехеншен.
  45. Округление банкира в Python
  46. Инверсия списка/строки в Python
  47. Создание лямбда-функций

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