Курс 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"
- Объединение списков с использованием itertools.chain
- Antigravity модуль
- Замена атрибута в именованном кортеже
- Отношения подклассов в Python
- Модуль sys: основы
- Работа с f-строками 2.0
- Переопределение метода divmod
- Распаковка элементов массива
- Операции с комплексными числами
- Объединение словарей в Python 3.5+
- Основы слова
- Оператор «and» в Python
- Сравнение объектов в Python
- Проблема с изменяемыми аргументами
- Обработка элементов в Python
- Ошибка NotImplemented в Python
- Инверсия списка и строки в Python
- Переопределение метода __rshift__
- Поиск шаблона в начале строки
- Правила именования переменных
- Преобразование Excel в PDF с Spire.XLS
- Работа с collections в Python
- Подсчет элементов в списке с Counter
- Сортировка с помощью параметра key
- Расчет времени выполнения кода
- Тестирование модели в PyTorch
- Копирование словарей и списков в Python
- Оператор in для Python
- Установка и использование модуля Wikipedia
- Сортировка в Python
- Поиск кода
- Проверка версии Python
- Константы в модуле cmath
- Оператор обр. импликации
- Область видимости переменных
- Управление контекстом выполнения
- Работа с файлами в Python
- Глобальные переменные в Python
- Комментарии в Python
- Многоточие в Python
- Установка и загрузка Instaloader
- Работа со стеком в Python
- Асинхронное выполнение задач в процессах
- Объединение словарей в Python
- Обработка ошибок в Python
- Генераторы в Python
- Управление сессиями в Python















