Курс 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
- Сохранение Unicode в JSON
- Секреты Python
- Хэш-функции и метод цепочек
- Декоратор total_ordering для сравнения объектов
- Оператор walrus в Python
- Работа с JSON в Python
- Функции в Python: создание и вызов
- Метод округления чисел
- Блок try…finally в Python
- Принцип одной функции
- Распаковка значений в Python
- Работа с deque в Python
- Работа с файлами и директориями в Python.
- Обработка исключений в Python
- Область видимости переменных
- Преобразование Excel в PDF с Spire.XLS
- Подсчет частотности элементов в Python
- Генераторы в Python
- Использование super() в Python
- Основы Python
- Конкатенация строк с помощью join()
- Обновление ключей в Python
- Генерация случайных чисел в Python
- Повторение элементов списков
- Beautiful Soup — извлечение данных из HTML
- Многоточие в Python
- Ограничение ресурсов в Python
- Создание новых списков в Python
- Просмотр атрибутов и методов класса
- Перевод текста с Python Translator
- Работа с массивами в Python
- Создание коллекций из выражения-генератора
- Тестирование времени с Freezegun
- Добавление элементов в список: append() vs extend()
- UserList в Python: Описание и примеры использования
- Динамическая типизация в Python
- Сортировка в Python
- Уникальность ключей в словаре
- Лямбда-функции в Python
- Метод get() в Python
- Настройка нарезки списков
- Метод pop() списка
- Безопасные SQL-запросы в Python 3.11
- Методы и функции в Python















