Курс 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
- Оператор объединения словарей
- Пустой оператор pass в Python
- Генерация UUID в Python
- Python и Юникод: работа с цифрами
- Мониторинг работы программы Py-spy
- Выход из профиля в Django
- Символ подчеркивания в Python
- Управление мышью и клавиатурой с Pyautogui
- Работа с изображениями PIL
- Работа с файловой системой в Python
- Python union() функция — объединение множеств
- Удаление и повторная вставка ключа в OrderedDict
- Функции map, filter, reduce
- Concrete Paths — метод .with_suffix()
- Сумма элементов списка
- Удаление пробелов методом translate()
- Метод __irshift__ для побитового сдвига вправо
- Переопределение метода divmod
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Хранение переменных в Python.
- Работа с defaultdictами в Python
- Синтаксис переменных цикла в Python
- Многострочные комментарии в Python
- Обход словаря в Python
- Определение локальных переменных в Python
- Модуль pprint: улучшение вывода данных
- Аннотации типов в Python
- Условные выражения в Python
- Иерархия классов в Python
- Преобразование символов в нижний регистр
- Закрытие файла в Python
- Динамическая типизация в Python
- Оптимизация памяти с помощью __slots__
- Работа с индексами списков
- Форматирование данных с помощью pprint
- Оформление кода на Python
- Работа с изображениями Pillow
- Шаблоны и наследование в Flask
- Блок else в обработке исключений
- Инверсия списка/строки в Python
- Именование переменных в Python
- Подчеркивание в REPL
- Нан-рефлексивность в Python
- Списковое включение в Python
- Модуль Antigravity в Python 3















