Курс 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"
- Возврат нескольких значений из функции
- Установка Home Assistant
- Python Метод sleep() времени
- Установка библиотек в Python
- Удаление дубликатов с помощью множеств
- Работа с Requests для HTTP-запросов
- Python-dateutil — работа с датами
- Капитализация строк
- Освобождение памяти в Python
- Генераторные функции в Python
- F-строки в Python 3.8
- Частичное совпадение ввода
- Метод rsub в Python: расширение функциональности вычитания
- Извлечение аудио из видео
- Проверка типов с использованием isinstance
- Поиск наиболее частого элемента
- Быстрый поиск кода
- Работа с deque в Python
- Изменение объектов в Python
- Переворот строки
- Атрибуты класса и экземпляра
- Установка и использование библиотеки google
- Запуск внешнего кода в Jupyter
- Логические операторы в Python
- Работа с географическими данными.
- Работа с каталогами в Python
- Переворот списка в Python
- Изменение IP-адреса в Python
- Работа с часовыми поясами в Python
- Генерация резюме в Gensim
- Обработка данных в Python
- Оценка выражений генератора в Python
- Отладчик pdb: начало работы
- Печать календаря в Python
- Извлечение данных из JSON
- Обработка ошибок в JSON данных
- Сортировка списка по индексам
- Принципы программирования
- Работа с YAML в Python
- Метод join() для объединения строк
- Раздувающийся словарь в Python
- Избегайте использования goto
- Форматирование строк в Python
- Итераторы с потерямиZIP
- Декораторы с аргументами в Python
- Python: изменяемые и неизменяемые коллекции















