Курс 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. Разделение строки с помощью split()
  2. Транспонирование 2D-массива с помощью zip
  3. Метод ifloordiv для пользовательских классов
  4. Экспорт функций в Python
  5. Изучение объектов с помощью dir()
  6. Работа с YAML в Python
  7. Создание директории в Python
  8. Конкатенация строковых литералов
  9. Получение текущей даты и времени с помощью datetime
  10. Тестирование модели в PyTorch
  11. Работа с CSV файлами в Python
  12. Декораторы в Python
  13. Сортировка с помощью параметра key
  14. Работа с модулем bisect
  15. Вычисление логарифмов в Python
  16. Python Enumerate
  17. Применение функции к списку
  18. Ввод нескольких значений
  19. Модуль inspect: получение информации о объектах
  20. Глубокое копирование объектов
  21. Удаление falsy-значений из списка с помощью filter
  22. Очистка данных с Pandas
  23. Преобразование в float
  24. Обработка исключения UnboundLocalError
  25. Создание словарей и множеств в Python
  26. Форматирование строк в Python
  27. Логические значения в Python
  28. Форматирование вывода с F-строками
  29. Список импортированных модулей в Python
  30. Руководство по Pymorphy2
  31. Принципы SRP и OCP
  32. Итерации в Python
  33. Копирование словарей и списков в Python
  34. Установка и использование pyshorteners
  35. Перевернуть список в Python
  36. Асинхронный код в Python
  37. Расширение информации об ошибке в Python
  38. Печать комбинаций в Python с Itertools
  39. Нахождение самого длинного слова в списке с помощью max
  40. Тестирование с responses
  41. Повторение элементов в Python
  42. Генераторы словарей и множеств
  43. Подписка на @SelectelNews
  44. Многоточие в Python
  45. Работа с *args и **kwargs в Python
  46. Сокращение ссылок с pyshorteners
  47. Построение графиков в Matplotlib
  48. Тестирование с unittest

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