Курс 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
- Настройка вывода NumPy
- Combobox в Tkinter
- Модуль inspect: получение информации о объектах
- Python и Юникод: работа с цифрами
- Инвертирование словаря
- Проверка условий в Python
- Лямбда-функции в Python
- Установка и использование модуля «howdoi»
- Преобразование строк в числа в Python
- Работа с IP-адресами в Python
- Python и Монти Пайтон
- Разбиение текста в Python
- Функция count() в Python
- Удаление пробелов методом translate()
- Тернарный оператор в Python
- Вложенные генераторы в Python
- Добавление цвета в консоли
- Регулярные выражения в Python
- Экспорт данных с помощью writefile
- Добавление элемента в список.
- Тестирование модели в PyTorch
- Работа с датой и временем в Python
- Метод get() для словарей
- Генераторы списков
- Методы classmethod и staticmethod
- Копирование в Python
- Работа с YAML в Python
- Строки в Python: апострофы и кавычки
- Функции высшего порядка в Python
- Локальные переменные.
- PrettyTable: создание таблицы
- Получение комбинаций в Python
- Работа с контекстными менеджерами
- Преобразование данных в Python
- Удаление первого элемента списка
- Поиск простых чисел
- Динамическая типизация в Python
- Оператор Walrus в Python 3.8
- Оптимизация методов в Python 3.7
- Создание треугольника Паскаля
- Ввод нескольких значений
- Функции min(), max(), sum()















