Курс 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
- Модуль pprint
- Модуль functools в Python
- Работа с датой и временем в Python
- Сравнение строк в Python
- Пустой оператор pass в Python
- Переменная Шредингера
- Ускорение обработки данных с %autoawait
- Декораторы в Python
- Объединение словарей в Python
- Вычисление натуральных логарифмов в NumPy
- Работа с часовыми поясами в Python.
- Получение списка кортежей из словаря
- Избегание изменяемых аргументов
- Работа со словарями в Python
- Улучшение читаемости кода в Python
- Конкатенация строк с помощью join()
- Метод count в Python: почему count(», ») возвращает 4?
- Defaultdict в Python
- Списковый компрехеншен.
- Переменная с нижним подчеркиванием
- Возведение в квадрат с помощью itertools
- Генераторы в Python
- Генерация случайных чисел в Python
- Howdoi — получение ответов из терминала
- Возврат нескольких значений
- Модуль Antigravity в Python 3
- Определение размера папок в Python
- Работа с буфером обмена на Python
- Python enumerate() использование
- Работа с пакетами
- Сложение матриц в NumPy
- Создание новых списков в Python
- Курсы Яндекс Практикум
- Копирование объектов в Python
- Инвертирование словаря
- Регистрация на курсы SF Education
- Декоратор защиты анонимных пользователей
- Измерение времени выполнения кода
- Операторы += в Python
- Оператор == в Python
- Функция enumerate в Python
- Генераторы списков в Python
- Форматирование строк с помощью f-строк
- Вызов внешних программ в Python с помощью sh















