Курс 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
- Непрерывная проверка в Python
- Получение атрибутов и методов класса
- Удаление и повторная вставка ключа в OrderedDict
- Основы работы со списками
- Метод сравнения объектов в Python
- Применение функции к каждому элементу списка
- Методы shutil для работы с файлами
- Инверсия списков и строк в Python
- Функции map() и reduce() в Python
- Python: Splat-оператор и splatty-splat
- Оператор assert в Python
- Генерация фальшивых данных с Faker
- Работа с файлами в Python
- PrettyTable: создание таблицы
- Замена подстроки
- Замыкания в Python
- Работа с f-строками 2.0
- Отправка POST-запроса в REST API
- Особенности ключей словаря в Python
- Преобразование в float
- Функция format() в Python
- Протокол управления контекстом
- Расширение операции побитового «и» в Python
- Проверка элемента в множестве.
- Обход элементов в Python
- Генераторы в Python
- Встраивание HTML в Jupyter Notebook
- Расчет времени выполнения
- Подсчет элементов с помощью Counter из collections
- Форматирование строк в Python
- Поиск шаблона в строке
- Модуль inspect
- Defaultdict в Python
- Экспорт внешнего файла с помощью writefile
- Работа с модулем os в Python
- Подписка на @SelectelNews
- Работа с Event() в threading
- Профилирование с Pandas















