Курс 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"
- Модуль future Python
- Сортировка HTML по CSS-селектору
- Вакансии в Nebius
- Метод gt в Python
- Операции с кортежами
- Избегание циклических зависимостей классов в Python
- Изменяемые и неизменяемые объекты
- Функции-генераторы в Python
- Проверка подстроки в строке с помощью in
- Python union() функция — объединение множеств
- Регулярные выражения в Python
- Использование обратной косой черты в f-строках
- Pretty-printing JSON в Python
- Defaultdict в Python
- Добавление элемента в список.
- Комментарии в Python
- enumerate() в Python для работы с индексами
- Lambda Functions in Python
- Искажение имен в Python
- Сумма элементов списка
- Определение объема памяти объекта
- Разделение строки с помощью split()
- Удаление дубликатов в pandas
- Списки в Python: основы
- Генераторы словарей и множеств
- Объединение словарей в Python
- Работа с итераторами в Python
- Преобразование в float
- Генерация случайных чисел в Python
- Функция reduce() в Python
- Метод classmethod
- Тип CodeType в Python.
- Участие в LP стейкинге Waves
- Логирование в Python
- Метод eq для сравнения объектов
- Преобразование данных в Python
- Сериализация и десериализация объектов
- Ввод нескольких значений
- Тестирование модели в PyTorch
- Изменение IP-адреса в Python
- Оператор continue в Python
- Логирование с Logzero: ротация файла
- Логирование с Logzero
- Введение в PyTorch
- Сортировка в Python
- Проверка существования переменной с оператором :=
- Использование подчеркивания в REPL
- Основные методы NumPy
- Функция zip() в Python
- Управление пакетами с pip















