Курс 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. Управление контекстом с помощью декоратора contextmanager
  2. Логические значения в Python
  3. List Comprehension Tutorial
  4. Получение текущей даты и времени с помощью datetime
  5. Деление в Python
  6. Принципы программирования
  7. Декораторы в Python
  8. Профилирование данных с Pandas.
  9. ROT13 Шифр Цезаря в Python
  10. Методы работы со строками в Python
  11. Контроль точности вывода чисел
  12. Принципы Zen Python
  13. Объединение словарей в Python
  14. Правила именования переменных
  15. Транспонирование 2D-массива с помощью zip
  16. Динамическая типизация в Python
  17. Определение основы слова с showballstemmer
  18. Управление виртуальными средами в Python
  19. Создание словарей и множеств в Python
  20. Метод Enumerate() для списков
  21. Создание вложенных циклов for
  22. Основные операции с Numpy
  23. Отладка регулярных выражений в Python
  24. Передача параметров в Python
  25. Функции с необязательными аргументами
  26. Работа с YAML в Python
  27. Импорт модуля из другого каталога
  28. Переопределение метода __and__
  29. Оператор in для Python
  30. Создание файла с проверкой ошибки
  31. Область видимости переменных
  32. Создание пар из последовательностей
  33. Оптимизация памяти с slots
  34. Обработка исключений в Python
  35. Методы сравнения множеств
  36. Перезагрузка оператора в Python
  37. Модуль Antigravity в Python 3
  38. Создание директории в Python
  39. Равенство и идентичность в Python
  40. Оператор += в Python
  41. Обрезка изображения с Pillow
  42. Списковые включения в Python
  43. Сравнение def и lambda функций в Python
  44. Оптимизация параметров в Python
  45. Измерение времени выполнения кода
  46. Применение функций в Python
  47. Использование модуля math
  48. Генераторы списков

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