Курс 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
- Область видимости переменных
- Хранение данных с помощью dataclasses
- Определение имен функций
- Получение обратного списка чисел
- Flask — веб-фреймворк Python
- Подписка на SelectelNews в Twitter
- Оптимизация поиска в словарях
- Декоратор защиты анонимных пользователей
- Списковое включение в Python
- Создание и обучение модели с Keras
- Flask: создание веб-приложений
- Определение наиболее частого элемента с помощью collections.Counter
- Поиск email
- Оптимизация памяти с slots
- Сложение матриц в NumPy
- HTTP-запросы с библиотекой Requests
- Concrete Paths в Python
- Преобразование списков в словарь
- Сортировка в Python
- Логирование с Logzero
- Работа с дробями в Python
- Роль ключевого слова self
- Оператор in в Python
- Установка пакетов с помощью pip
- Возврат нескольких значений
- Создание тестовых данных с Faker
- Шаблоны и наследование в Flask
- Частичное применение функций в Python
- Управление контекстом выполнения
- Создание таблиц в Python с PrettyTable
- Модуль functools в Python
- Модуль xkcd: добавление юмора в Python
- Скачать видео с YouTube
- Работа с файлами в Python
- Копирование объектов в Python
- Принципы Zen Python
- Установка переменной среды в Python
- Работа с переменными в Python
- Названия переменных
- lru_cache оптимизация функций
- Транспонирование 2D-массива с помощью zip
- Работа со слайсами















