Курс 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"
- Работа с кортежами
- Область видимости переменных
- Метод Event.wait() в Python
- Поиск с библиотекой Google
- Названия столбцов в Python таблицах
- Список переменных в Python
- Контроль точности вывода чисел
- Создание и обучение модели с Keras
- Лямбда-функции для min/max
- Использование super() в Python
- Flask: создание веб-приложений
- Транспонирование 2D-массива с помощью zip
- Переворот строки
- Пространство имен в Python
- Объединение списков в Python
- Реализация операции -= для пользовательского класса
- Преобразование списка в словарь через генератор
- Создание уникального множества
- JSON-esque в Python
- Нахождение самого длинного слова в списке с помощью max
- Операция += для списков
- Конкатенация строк в Python
- Измерение времени выполнения кода
- Кортеж в Python: создание и использование
- Python defaultdict добавление ключа
- Метод __call__ в Python
- Оператор walrus в Python
- Поиск самого частого элемента
- Управление браузером с Selenium
- Импорт классов из другого файла
- Однострочники Python
- Копирование списков в Python
- Список импортированных модулей в Python
- Импорт в Python: список all
- Оператор умножения для вектора
- Проверка файла .py на синтаксис.
- Упрощение работы с JSON-данными в Python
- Сравнение строк в Python
- Область видимости переменных
- Оператор Walrus в Python
- Оператор морж в Python 3.8
- Резервирование символов в Python
- Создание виртуальной среды
- Операции с кортежами
- Округление банкира в Python
- Установка виртуального окружения Python
- Получение локальных переменных в Python
- Итерация по копии коллекции















