Курс 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"
- Функция all() в Python
- Работа с zip-архивами в Python
- Цикл for в Python
- Проверка кортежей.
- Обработка ошибок в JSON данных
- Операторы Splat и splatty-splat
- Solidity для DeFi Ethereum
- Работа со списками
- PUT запрос для обновления данных
- Регулярные выражения в Python
- Функция с **kwargs в Python
- Работа с collections.Counter
- Работа с итераторами в Python
- Список методов и атрибутов
- Установка максимального количества цифр
- Метод __call__ в Python
- Имена объектов в Python
- Переворот списка в Python
- Обработка исключений
- Компиляция регулярных выражений
- Метод matmul для умножения матриц
- Python: Splat-оператор и splatty-splat
- Возведение в квадрат с помощью itertools
- Измерение времени выполнения кода в Python
- Создание вложенного генератора
- Создание файла с проверкой ошибки
- Подсказки типов в Python
- Удаление элемента из списка
- Добавление Progressbar в Python
- Форматирование строк в Python
- Регистрация на хакатоне
- Атрибуты класса и экземпляра
- Преобразование символов с помощью map
- Логирование в Python
- Форматирование строк в Python
- Модуль functools в Python
- Работа с URL-адресами в Python
- Использование модуля __future__
- ChainMap.new_child() — добавление нового словаря
- Извлечение чисел из текста
- Философия Python
- Глобальные переменные в Python
- Определение функций с необязательными аргументами
- Непрерывная проверка в Python
- Python Translator: создание локальных переводчиков
- Лямбда-функции в defaultdict
- Избегайте изменяемых аргументов















