Курс 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"
- Блок else в Python
- Работа с IP-адресами в Python
- Создание комплексных чисел
- Работа с массивами в Python
- Удаление URL-адресов в Python
- Функция eval() в Python
- Заказ карты Тинькофф Black
- Декораторы в Python
- Форматирование заголовков в Python
- Генератор бросков кубиков
- Фильтрация данных в Python.
- Лимиты на ресурсы Python
- Ускоренный импорт библиотек
- Удаление дубликатов с помощью множеств
- Перевод двоичного кода в целое число
- Список методов и атрибутов
- Сложение матриц в NumPy
- Удаление элемента из списка
- Нахождение разницы между списками в Python
- GitHub в Telegram: подписка на уведомления
- Списковый компрехеншен.
- Запуск Python из интерпретатора
- Список переменных с %who
- Преобразование документов в PDF с помощью Spire.Office
- Использование модуля __future__
- Метод init в Python
- Генераторы в Python
- Создание словарей и множеств в Python
- Проверка строки на палиндром
- Работа с YAML в Python: PyYAML.
- Строковое представление объектов
- split() без разделителя
- Работа с модулем cmath
- Codecademy в Telegram
- Команда %dhist — список посещенных каталогов
- Создание новой даты в Python
- Логирование с Loguru
- Цикл for в Python
- Переменная с нижним подчеркиванием
- Отслеживание прогресса с tqdm
- Исключение NotImplementedError
- Форматирование кода на Python
- Работа с itertools
- Использование defaultdict в Python
- Python 3.12: переиспользование кавычек















