Курс 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"
- Функция count() в Python
- Проверка условий в Python
- Основы работы со строками в Python
- Преобразование числа в список цифр
- Удаление ссылок в Python
- Пустой оператор pass в Python
- Преобразование списка в словарь через генератор
- Python: отсутствие точек с запятыми
- Сериализация и десериализация объектов
- Импорт и использование модулей в Python
- Генераторы списков в Python
- Списковое включение в Python
- Модуль future Python
- Работа с NumPy массивами
- Декоратор total_ordering для сравнения объектов
- Функция enumerate() в Python
- TypedDict для kwargs в Python 3.12
- Магические методы в Python
- Оценка точности модели
- Имена объектов в Python
- Метод rsub для пользовательских чисел
- Форматирование строк в Python.
- Декораторы с аргументами в Python
- Транспонирование 2D-массива с помощью zip
- Разделение функций на этапы
- Запуск файлового сервера
- Нахождение разницы между списками в Python
- Использование функции enumerate()
- Экспорт внешнего файла с помощью writefile
- Установка Python3.7 и PIP
- CLI-инструмент howdoi
- Форматирование объектов с модулем pprint
- Лямбда-функции в Python
- Оператор break в Python
- Объединение строк с помощью метода join
- Подсчет часто встречающихся элементов
- Обработка ошибок в JSON данных
- Оптимизация гиперпараметров с Scikit Optimize
- Удаление ресурса в Python
- Срезы в Python
- Документация функции help() в Python
- Метод init в Python
- Распаковка значений в Python
- Загрузка постов Instagram
- Удаление знаков препинания в Python
- Поиск индекса элемента















