Курс 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. Блок else в Python
  2. Работа с IP-адресами в Python
  3. Создание комплексных чисел
  4. Работа с массивами в Python
  5. Удаление URL-адресов в Python
  6. Функция eval() в Python
  7. Заказ карты Тинькофф Black
  8. Декораторы в Python
  9. Форматирование заголовков в Python
  10. Генератор бросков кубиков
  11. Фильтрация данных в Python.
  12. Лимиты на ресурсы Python
  13. Ускоренный импорт библиотек
  14. Удаление дубликатов с помощью множеств
  15. Перевод двоичного кода в целое число
  16. Список методов и атрибутов
  17. Сложение матриц в NumPy
  18. Удаление элемента из списка
  19. Нахождение разницы между списками в Python
  20. GitHub в Telegram: подписка на уведомления
  21. Списковый компрехеншен.
  22. Запуск Python из интерпретатора
  23. Список переменных с %who
  24. Преобразование документов в PDF с помощью Spire.Office
  25. Использование модуля __future__
  26. Метод init в Python
  27. Генераторы в Python
  28. Создание словарей и множеств в Python
  29. Проверка строки на палиндром
  30. Работа с YAML в Python: PyYAML.
  31. Строковое представление объектов
  32. split() без разделителя
  33. Работа с модулем cmath
  34. Codecademy в Telegram
  35. Команда %dhist — список посещенных каталогов
  36. Создание новой даты в Python
  37. Логирование с Loguru
  38. Цикл for в Python
  39. Переменная с нижним подчеркиванием
  40. Отслеживание прогресса с tqdm
  41. Исключение NotImplementedError
  42. Форматирование кода на Python
  43. Работа с itertools
  44. Использование defaultdict в Python
  45. Python 3.12: переиспользование кавычек

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