Курс Python → Оператор «is not» в Python
Оператор is not в Python используется для проверки, указывают ли две переменные на один и тот же объект. Это один двоичный оператор, который отличается от использования is и not отдельно. Если переменные по обе стороны от оператора указывают на один и тот же объект, то is not вычисляется как False, в противном случае как True.
Например, если у нас есть выражение (not None), оно вычисляется как True. Это происходит потому, что значение None интерпретируется как False в логическом контексте, и поэтому выражение становится 'something' is True.
Оператор is not особенно полезен при работе с объектами в Python, когда необходимо проверить, указывают ли две переменные на один и тот же объект или нет. Например, при сравнении списков или объектов класса.
a = [1, 2, 3]
b = a
print(a is b) # True
print(a is not b) # False
В данном примере переменная a и b указывают на один и тот же список, поэтому выражение a is b вычисляется как True, а a is not b как False.
Другие уроки курса "Python"
- Копирование объектов в Python
- Проекты на Python
- Создание копии списка в Python
- Метод __iand__ для пользовательских классов
- Работа с WindowsPath()
- Метод count() для списка
- Избегание изменяемых аргументов
- Работа со строками в Python
- Установка Git и AWS CLI
- Работа с путями в Python
- Сортировка списка по индексам
- None в Python: использование и особенности
- Работа с областями видимости переменных
- Группы исключений в Python
- Создание и использование ChainMap
- Установка и использование Python-dateutil
- Преобразование списка в словарь через генератор
- Срезы в Numpy
- Работа с изображениями Pillow
- Освобождение памяти в Python
- Использование функции enumerate()
- Повторение и перенос строки
- Обход элементов в Python
- Работа с атрибутом dict
- Генерация фальшивых данных с Faker
- Отладка регулярных выражений в Python
- Работа с Telegram API на Python
- Модуль xkcd: добавление юмора в Python
- Конвертация изображений в PDF
- Удаление дубликатов из списка с помощью dict.fromkeys
- Отслеживание выполнения программы с библиотекой tqdm
- Роль запятой в Python
- Обработка ошибок в Python
- Python Метод sleep() времени
- Работа с датой и временем в Python
- Реализация операции -= для пользовательского класса
- Копирование в Python
- Удаление дубликатов из списка
- Обмен данными с asyncio.Queue
- Проблема с изменяемыми аргументами
- Функция zip() в Python
- Генераторы в Python
- Обновление шаблона base.html
- Python: отсутствие точек с запятыми
- Переменная с нижним подчеркиванием
- Python 3.12: переиспользование кавычек















