Курс 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. Вывод букв строки в Python
  3. Фильтрация списка чисел
  4. Пространство имен в Python
  5. Непрерывная проверка в Python
  6. Получение атрибутов и методов класса
  7. Удаление и повторная вставка ключа в OrderedDict
  8. Основы работы со списками
  9. Метод сравнения объектов в Python
  10. Применение функции к каждому элементу списка
  11. Методы shutil для работы с файлами
  12. Инверсия списков и строк в Python
  13. Функции map() и reduce() в Python
  14. Python: Splat-оператор и splatty-splat
  15. Оператор assert в Python
  16. Генерация фальшивых данных с Faker
  17. Работа с файлами в Python
  18. PrettyTable: создание таблицы
  19. Замена подстроки
  20. Замыкания в Python
  21. Работа с f-строками 2.0
  22. Отправка POST-запроса в REST API
  23. Особенности ключей словаря в Python
  24. Преобразование в float
  25. Функция format() в Python
  26. Протокол управления контекстом
  27. Расширение операции побитового «и» в Python
  28. Проверка элемента в множестве.
  29. Обход элементов в Python
  30. Генераторы в Python
  31. Встраивание HTML в Jupyter Notebook
  32. Расчет времени выполнения
  33. Подсчет элементов с помощью Counter из collections
  34. Форматирование строк в Python
  35. Поиск шаблона в строке
  36. Модуль inspect
  37. Defaultdict в Python
  38. Экспорт внешнего файла с помощью writefile
  39. Работа с модулем os в Python
  40. Подписка на @SelectelNews
  41. Работа с Event() в threading
  42. Профилирование с Pandas

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