Курс 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. Библиотека wikipedia для Python
  3. Вложенные циклы в Python
  4. Глобальные переменные в Python
  5. Метод rsub в Python: расширение функциональности вычитания
  6. Оператор match в Python
  7. Повторение элементов в Python
  8. Объединение итераторов
  9. Метод __int__ в Python
  10. Работа с очередями в Python
  11. Поиск email
  12. Методы list в Python
  13. Генераторы словарей и множеств
  14. Кортежи в Python: особенности и преимущества
  15. Функция zip() в Python
  16. Обработка исключений в Python
  17. CSV строка разделение в Python
  18. Функции-генераторы в Python
  19. Многопоточность и асинхронное программирование в Python
  20. Тестирование модели в PyTorch
  21. CLI-инструмент howdoi
  22. Обмен переменными в Jupyter
  23. Python: отличительная особенность — отступы
  24. Работа с необработанными строками
  25. Исключение NotImplementedError
  26. Замена символов в Python
  27. Проверка строки на палиндром
  28. Поиск с помощью регулярных выражений
  29. Транспонирование 2D-массива с помощью zip
  30. Управление импортом в Python
  31. Импорт модуля из другого каталога
  32. Обезопасьте ввод данных
  33. Defaultdict в Python
  34. Многопроцессорное программирование в Python
  35. Установка и обучение ChatterBot
  36. Удаление элементов по срезу
  37. Переопределение оператора % для объектов
  38. Работа с множествами в Python
  39. Генераторы списков в Python
  40. Управление памятью в Python
  41. Обработка данных в Python
  42. Копирование объектов в Python
  43. Работа с файлами в Python
  44. Генерация случайных чисел Python
  45. Извлечение новостей с помощью newspaper3k

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