Курс 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"
- IPython и Jupyter Notebook: руководство
- Итераторы с потерямиZIP
- CSV строка разделение в Python
- Атрибуты массивов в Numpy
- Оптимизация гиперпараметров в Python
- Сортировка и обратный порядок
- Функция product() в Python
- Поиск уникальных и повторяющихся элементов
- Форматирование данных с помощью pprint
- Функция с *args.
- Декораторы в Python
- Python Менеджер контекста
- Сравнение объектов в Python
- Использование функции product
- TypedDict для kwargs в Python 3.12
- Метод enumerate() в Python
- Мощь вложенных функций в Python
- Поиск наиболее частого элемента
- GitHub в Telegram: подписка на уведомления
- Преобразование регистра символов
- Чтение и запись TOML-конфигов
- Работа с модулем random
- Итерация по коллекции в Python
- Методы и функции в Python
- Правила именования переменных
- Операция += для списков
- Анализ кода — Python
- Циклы for в Python
- Создание словарей и множеств в Python
- Лямбда-функции в Python
- Переменные в Python
- Работа с классами данных
- Преобразование строк в числа с плавающей запятой
- Создание итерируемых объектов
- Обмен переменными в Jupyter
- Добавление кнопки в tkinter
- Работа с часовыми поясами в Python
- Подсчет элементов в списке с Counter
- Форматирование строк в Python
- Поиск всех индексов подстроки
- Замыкания в Python
- Retrying в Python: повторные вызовы
- Возврат значений из генератора















