Курс 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. Функция count() в Python
  2. Проверка условий в Python
  3. Основы работы со строками в Python
  4. Преобразование числа в список цифр
  5. Удаление ссылок в Python
  6. Пустой оператор pass в Python
  7. Преобразование списка в словарь через генератор
  8. Python: отсутствие точек с запятыми
  9. Сериализация и десериализация объектов
  10. Импорт и использование модулей в Python
  11. Генераторы списков в Python
  12. Списковое включение в Python
  13. Модуль future Python
  14. Работа с NumPy массивами
  15. Декоратор total_ordering для сравнения объектов
  16. Функция enumerate() в Python
  17. TypedDict для kwargs в Python 3.12
  18. Магические методы в Python
  19. Оценка точности модели
  20. Имена объектов в Python
  21. Метод rsub для пользовательских чисел
  22. Форматирование строк в Python.
  23. Декораторы с аргументами в Python
  24. Транспонирование 2D-массива с помощью zip
  25. Разделение функций на этапы
  26. Запуск файлового сервера
  27. Нахождение разницы между списками в Python
  28. Использование функции enumerate()
  29. Экспорт внешнего файла с помощью writefile
  30. Установка Python3.7 и PIP
  31. CLI-инструмент howdoi
  32. Форматирование объектов с модулем pprint
  33. Лямбда-функции в Python
  34. Оператор break в Python
  35. Объединение строк с помощью метода join
  36. Подсчет часто встречающихся элементов
  37. Обработка ошибок в JSON данных
  38. Оптимизация гиперпараметров с Scikit Optimize
  39. Удаление ресурса в Python
  40. Срезы в Python
  41. Документация функции help() в Python
  42. Метод init в Python
  43. Распаковка значений в Python
  44. Загрузка постов Instagram
  45. Удаление знаков препинания в Python
  46. Поиск индекса элемента

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