Курс 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
- Поиск частого элемента
- Метод ipow для возведения в степень
- Сравнение объектов в Python
- Базовые объекты Python
- Пересечение списков с использованием множеств
- Копирование списков в Python
- Удаление символа из строки
- Проверка вхождения подстроки
- Оператор Walrus в Python 3.8
- Основы работы с базами данных в Python
- Метод __getitem__ в Python
- Документирование функций в Python
- Проверка элемента в множестве.
- Нахождение максимального значения и его индекса в списке
- Срезы в Python
- Названия столбцов в Python таблицах
- Склеивание строк без циклов
- Раздувающийся словарь в Python
- Сортировка в Python
- Python Метод sleep() из time
- Подсчет элементов в списке с Counter
- Склеивание строк через метод join()
- Ускорение выполнения кода в Python
- Отделение звука от видео
- Enum в Python
- Функции высшего порядка в Python
- Форматирование данных с помощью pprint
- Работа с IP-адресами в Python
- Просмотр внешних файлов в %pycat
- Инициализация объекта
- Вакансии в Nebius
- Лямбда-функции в Python
- Декоратор total_ordering для сравнения объектов
- EMOT преобразование эмодзи в текст
- Аннотации типов в Python
- Скачать видео с YouTube
- Конкатенация строковых литералов
- Функция с **kwargs в Python
- Преобразование вложенного списка
- Итераторы с потерямиZIP
- Работа с f-строками 2.0
- Форматирование вывода с F-строками
- Переменные класса и экземпляра
- Методы __repr__ и __str__ в Python















