Курс 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.
- Циклы в Python
- Форматирование кода на Python
- Работа с срезами в Numpy
- Списковый компрехеншен.
- Модуль inspect
- Блок else в обработке исключений
- Установка Home Assistant
- Возврат нескольких значений
- Colorama: окрашивание текста в Python
- Команда %dhist — список посещенных каталогов
- Путь к интерпретатору Python
- Нахождение разницы между списками в Python
- Создание уникального проекта
- Работа с множествами в Python
- PATCH-запрос с библиотекой requests
- Python: отличительная особенность — отступы
- Оператор распаковки в Python
- Аргументы *args и **kwargs
- Итерации в Python
- Разделение строк методом split()
- Обработка исключений в Python
- Приближение чисел в Python
- Создание генераторов в Python
- Создание словаря через dict comprehension
- Настройка шрифта и цвета в Tkinter
- Создание класса в Python
- Обязательные аргументы в Python
- Методы сравнения множеств
- Копирование объектов в Python
- Освобождение памяти в Python
- Копирование объектов в Python
- Проверка подстроки в строке с помощью in
- Объединение словарей в Python 3.5+
- Обратное распространение ошибки
- Создание таблиц в терминале с PrettyTable
- Методы и функции в Python
- Метод __irshift__ для Python
- Оператор is в Python
- Модуль os: работа с файлами и папками
- Аннотации типов в Python
- Поиск повторов в списке
- Измерение времени выполнения с помощью time
- Методы __repr__ и __str__ в Python
- Распаковка с оператором *
- Операторы сравнения в Python
- Правила именования переменных















