Курс 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
- Копирование файлов с shutil()
- None в Python: использование и особенности
- Применение команды break
- Оператор in для Python
- Обработка ошибки IndexError
- Установка максимального количества цифр
- Классы данных в Python
- Numpy: разбиение массивов
- Нарезка списков в Python
- Построение графиков в терминале с bashplotlib
- Хранение данных
- Многопроцессорное программирование в Python
- Оператор in и not in в Python
- Модуль xkcd: загрузка комиксов
- Копирование объектов в Python
- Делегирование в Python
- Порядок операций в Python
- Запуск асинхронной корутины
- Удаление дубликатов из списка с помощью dict.fromkeys
- Вычисление разности множеств в Python
- *args и **kwargs в Python
- Работа с набором данных CIFAR10 в PyTorch
- Отладчик pdb: начало работы
- Основы работы со списками
- Работа с timedelta в Python
- Перевод двоичного кода в целое число
- Функции range() в Python
- Работа с IP-адресами в Python
- Округление банкира в Python
- Функции min(), max(), sum()
- Переопределение метода len
- Работа с YAML в Python
- Хранение переменных в словаре.
- Атрибуты массивов в Numpy
- Просмотр атрибутов и методов класса
- Подсказки типов в Python
- Python UserString — создание подклассов строк
- Функция zip() в Python
- Кортежи в Python: особенности и преимущества
- Создание именованных кортежей в Python
- Создание вкладок с TKinter
- Метод сравнения объектов в Python
- Форматирование вывода списков
- Отступы в Python
- Метод ipow для возведения в степень















