Курс 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. Область видимости переменных
  3. Метод Event.wait() в Python
  4. Поиск с библиотекой Google
  5. Названия столбцов в Python таблицах
  6. Список переменных в Python
  7. Контроль точности вывода чисел
  8. Создание и обучение модели с Keras
  9. Лямбда-функции для min/max
  10. Использование super() в Python
  11. Flask: создание веб-приложений
  12. Транспонирование 2D-массива с помощью zip
  13. Переворот строки
  14. Пространство имен в Python
  15. Объединение списков в Python
  16. Реализация операции -= для пользовательского класса
  17. Преобразование списка в словарь через генератор
  18. Создание уникального множества
  19. JSON-esque в Python
  20. Нахождение самого длинного слова в списке с помощью max
  21. Операция += для списков
  22. Конкатенация строк в Python
  23. Измерение времени выполнения кода
  24. Кортеж в Python: создание и использование
  25. Python defaultdict добавление ключа
  26. Метод __call__ в Python
  27. Оператор walrus в Python
  28. Поиск самого частого элемента
  29. Управление браузером с Selenium
  30. Импорт классов из другого файла
  31. Однострочники Python
  32. Копирование списков в Python
  33. Список импортированных модулей в Python
  34. Импорт в Python: список all
  35. Оператор умножения для вектора
  36. Проверка файла .py на синтаксис.
  37. Упрощение работы с JSON-данными в Python
  38. Сравнение строк в Python
  39. Область видимости переменных
  40. Оператор Walrus в Python
  41. Оператор морж в Python 3.8
  42. Резервирование символов в Python
  43. Создание виртуальной среды
  44. Операции с кортежами
  45. Округление банкира в Python
  46. Установка виртуального окружения Python
  47. Получение локальных переменных в Python
  48. Итерация по копии коллекции

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