Курс 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. Идентификатор объекта в Python
  3. Инверсия списка и строки в Python
  4. Настройка вывода NumPy
  5. Combobox в Tkinter
  6. Модуль inspect: получение информации о объектах
  7. Python и Юникод: работа с цифрами
  8. Инвертирование словаря
  9. Проверка условий в Python
  10. Лямбда-функции в Python
  11. Установка и использование модуля «howdoi»
  12. Преобразование строк в числа в Python
  13. Работа с IP-адресами в Python
  14. Python и Монти Пайтон
  15. Разбиение текста в Python
  16. Функция count() в Python
  17. Удаление пробелов методом translate()
  18. Тернарный оператор в Python
  19. Вложенные генераторы в Python
  20. Добавление цвета в консоли
  21. Регулярные выражения в Python
  22. Экспорт данных с помощью writefile
  23. Добавление элемента в список.
  24. Тестирование модели в PyTorch
  25. Работа с датой и временем в Python
  26. Метод get() для словарей
  27. Генераторы списков
  28. Методы classmethod и staticmethod
  29. Копирование в Python
  30. Работа с YAML в Python
  31. Строки в Python: апострофы и кавычки
  32. Функции высшего порядка в Python
  33. Локальные переменные.
  34. PrettyTable: создание таблицы
  35. Получение комбинаций в Python
  36. Работа с контекстными менеджерами
  37. Преобразование данных в Python
  38. Удаление первого элемента списка
  39. Поиск простых чисел
  40. Динамическая типизация в Python
  41. Оператор Walrus в Python 3.8
  42. Оптимизация методов в Python 3.7
  43. Создание треугольника Паскаля
  44. Ввод нескольких значений
  45. Функции min(), max(), sum()

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