Курс 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"
- Разделение строки с помощью split()
- Транспонирование 2D-массива с помощью zip
- Метод ifloordiv для пользовательских классов
- Экспорт функций в Python
- Изучение объектов с помощью dir()
- Работа с YAML в Python
- Создание директории в Python
- Конкатенация строковых литералов
- Получение текущей даты и времени с помощью datetime
- Тестирование модели в PyTorch
- Работа с CSV файлами в Python
- Декораторы в Python
- Сортировка с помощью параметра key
- Работа с модулем bisect
- Вычисление логарифмов в Python
- Python Enumerate
- Применение функции к списку
- Ввод нескольких значений
- Модуль inspect: получение информации о объектах
- Глубокое копирование объектов
- Удаление falsy-значений из списка с помощью filter
- Очистка данных с Pandas
- Преобразование в float
- Обработка исключения UnboundLocalError
- Создание словарей и множеств в Python
- Форматирование строк в Python
- Логические значения в Python
- Форматирование вывода с F-строками
- Список импортированных модулей в Python
- Руководство по Pymorphy2
- Принципы SRP и OCP
- Итерации в Python
- Копирование словарей и списков в Python
- Установка и использование pyshorteners
- Перевернуть список в Python
- Асинхронный код в Python
- Расширение информации об ошибке в Python
- Печать комбинаций в Python с Itertools
- Нахождение самого длинного слова в списке с помощью max
- Тестирование с responses
- Повторение элементов в Python
- Генераторы словарей и множеств
- Подписка на @SelectelNews
- Многоточие в Python
- Работа с *args и **kwargs в Python
- Сокращение ссылок с pyshorteners
- Построение графиков в Matplotlib
- Тестирование с unittest















