Курс 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"
- Преобразование вложенного списка
- Перевод эмодзи и эмотиконов.
- Асинхронное выполнение задач в Python
- Создание словарей с defaultdict()
- Форматирование вывода с F-строками
- Python enumerate() для работы с индексами
- Создание Telegram-бота на Python
- Подсчет элементов с помощью Counter
- Метод сравнения объектов в Python
- Принципы Zen Python
- Мониторинг памяти с Pympler
- Работа со временем в Python
- Работа с кортежами в Python
- Путь к интерпретатору Python
- Создание и обучение модели с Keras
- Нахождение хеша для бесконечности и NaN в Python
- Основы работы со строками в Python
- Solidity для DeFi Ethereum
- Замена элементов в списке с помощью генераторов списков
- Функция zip() — объединение последовательностей
- Отрицательные индексы списков
- ChainMap избыточные ключи
- Функция findall() для поиска вхождений строки
- Присвоение значений переменным в Python
- Функция rsplit() в Python
- Progress с библиотекой tqdm
- Оператор «моржа» (Walrus Operator)
- Локальные переменные.
- Форматирование строк с помощью f-строк
- Подробная информация о %pinfo
- Работа с файлами в Python
- Метод radd для пользовательских чисел
- Декораторы в Python
- Работа с Event() в threading
- Введение в PyTorch
- Частичное совпадение ввода
- Особенности множеств в Python
- Счетчик ссылок в Python
- Модуль subprocess: запуск внешних команд
- Тип CodeType в Python.
- Управление виртуальными средами в Python
- Методы list в Python
- Транспонирование 2D-массива с помощью zip
- Numpy: разбиение массивов
- Проверка на истинность объектов в Python
- Сравнение объектов в Python
- Операции с числами в Python















