Курс 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. Python и Монти Пайтон
  2. Отправка поздравлений по дню рождения
  3. Функция reduce() из модуля functools
  4. Метод pop() списка
  5. Освоение Python
  6. Функция с **kwargs в Python
  7. Цикл for с enumerate() в Python
  8. Хеши в Python
  9. Сериализация и десериализация объектов
  10. Генераторы списков
  11. Работа с JSON в Python
  12. Навыки Python: строки, типы данных
  13. Работа с итераторами в Python
  14. Работа со словарями
  15. Основы работы с базами данных в Python
  16. Объединение строк с помощью метода join
  17. Применение функции map() в Python
  18. Лямбда-функции в Python
  19. Ограничение ресурсов в Python
  20. Блок else в циклах.
  21. Настройка вывода в Numpy
  22. Счетчик ссылок в Python
  23. Безопасный доступ к значениям словаря
  24. Особенности запятых в Python
  25. Аннотации типов в Python
  26. SciPy: широкий функционал для математических операций
  27. Работа с Enum в Python3.
  28. Оптимизация памяти с __slots__
  29. Функция reversed() в Python
  30. PUT запрос для обновления данных
  31. Enum в Python
  32. Поиск индекса элемента в списке
  33. Оператор «or» в Python
  34. Операторы присваивания в Python
  35. Контроль точности вывода чисел
  36. Эффективная конкатенация строк с использованием join()
  37. Python: отсутствие точек с запятыми
  38. Потоковый ввод в Python
  39. Создание пар из последовательностей
  40. Асинхронный код в Python
  41. Python Метод del.
  42. Переопределение метода xor в Python
  43. Работа с рекламными данными в Pandas
  44. Экспорт данных с помощью writefile
  45. Работа с Path в Python
  46. Объединение Python и Shell

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