Курс 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"
- Оператор умножения для вектора
- Функция count() в Python
- Создание функций высшего порядка
- Операции с матрицами в Python
- Обновление ключей в Python
- Асинхронное программирование с asyncio
- Именование столбцов в Python с pandas
- Удаление эмодзи с помощью pandas
- Доступ к локальным переменным
- Запуск внешних программ с subprocess
- Сортировка с параметром key
- Создание генераторов
- Переименование файлов в Python
- Обработка данных в Python
- Работа с геоданными с помощью geopy
- Генераторы в Python
- Декоратор защиты анонимных пользователей
- Работа с классами данных
- Метод is_absolute() для PurePath
- Исключение NotImplementedError
- Карта бомбоубежищ в Москве и Питере
- Тип CodeType в Python.
- Удаление элементов из списка в Python
- Создание словарей с defaultdict
- PUT запрос для обновления данных
- Порядок и длина множеств в Python
- Генераторы списков
- Кортежи в Python: особенности и преимущества
- Создание графиков в терминале
- Работа с модулем Calendar
- JMESPath в Python
- Сортировка в Python
- Математические функции в Python
- Подписка на Kaspersky Team
- Лямбда-функции для min/max
- Оформление текста в консоли с TermColor
- Работа с пользовательским вводом
- Сравнение неупорядоченных списков
- Регулярные выражения: метод match
- Цикл while в Python
- Работа с датами в Python
- Python reversed() функция
- Создание новой даты в Python
- Списковый компрехеншен.
- Округление банкира в Python
- Инверсия списка/строки в Python
- Создание лямбда-функций















