Курс 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. Установка Home Assistant
  3. Python Метод sleep() времени
  4. Установка библиотек в Python
  5. Удаление дубликатов с помощью множеств
  6. Работа с Requests для HTTP-запросов
  7. Python-dateutil — работа с датами
  8. Капитализация строк
  9. Освобождение памяти в Python
  10. Генераторные функции в Python
  11. F-строки в Python 3.8
  12. Частичное совпадение ввода
  13. Метод rsub в Python: расширение функциональности вычитания
  14. Извлечение аудио из видео
  15. Проверка типов с использованием isinstance
  16. Поиск наиболее частого элемента
  17. Быстрый поиск кода
  18. Работа с deque в Python
  19. Изменение объектов в Python
  20. Переворот строки
  21. Атрибуты класса и экземпляра
  22. Установка и использование библиотеки google
  23. Запуск внешнего кода в Jupyter
  24. Логические операторы в Python
  25. Работа с географическими данными.
  26. Работа с каталогами в Python
  27. Переворот списка в Python
  28. Изменение IP-адреса в Python
  29. Работа с часовыми поясами в Python
  30. Генерация резюме в Gensim
  31. Обработка данных в Python
  32. Оценка выражений генератора в Python
  33. Отладчик pdb: начало работы
  34. Печать календаря в Python
  35. Извлечение данных из JSON
  36. Обработка ошибок в JSON данных
  37. Сортировка списка по индексам
  38. Принципы программирования
  39. Работа с YAML в Python
  40. Метод join() для объединения строк
  41. Раздувающийся словарь в Python
  42. Избегайте использования goto
  43. Форматирование строк в Python
  44. Итераторы с потерямиZIP
  45. Декораторы с аргументами в Python
  46. Python: изменяемые и неизменяемые коллекции

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