Курс 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
- Возведение в квадрат с помощью itertools
- Работа с аргументами командной строки
- Определение наиболее частого элемента с помощью collections.Counter
- Обновление ключей в Python
- Функции map() и reduce() в Python
- Работа со словарями в Python
- Оператор == в Python
- Объединение списков в Python
- Метод ne для сравнения объектов
- Управление IP-адресами через прокси
- Блок try…finally в Python
- Освобождение памяти в Python
- Управление виртуальными средами в Python
- Управление виртуальными окружениями в Python
- Тестирование времени с Freezegun
- Поиск уникальных элементов строкой в Python
- Генераторы данных
- Сортировка с помощью key
- Преобразование регистра строк
- Использование модуля __future__
- Модуль subprocess: запуск внешних команд
- Работа с итераторами в Python
- Метод split() для разделения строк
- Добавление вложенных списков
- Списки в Python
- Протокол управления контекстом
- Передача аргументов через **arguments
- Поиск самого длинного слова в списке с использованием max()
- Любовь к Python
- Конкатенация строк с помощью join()
- f-строки в формате строк
- Управление асинхронными задачами на Python.
- Отправка HTTP-запросов с User-Agent
- Импорт модуля из другого каталога
- Функции классификации комплексных чисел
- Установка Home Assistant
- Транспонирование 2D-массива с помощью zip
- Декораторы в Python
- Классы данных в Python
- Избегайте ошибку FileNotFoundError
- Создание циклической ссылки
- Оператор continue в Python
- Создание списков в Python
- Python itertools combinations() — группировка элементов
- Подсказки типов в Python















