Курс 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"
- Преобразование списков в словарь
- Ошибка NotImplemented в Python
- Присвоение и ссылки
- Руководство по Pymorphy2
- Работа с набором данных CIFAR10 в PyTorch
- Получение пути к текущему скрипту с помощью os
- Условные выражения в Python
- Удаление элемента по индексу
- Создание функций высшего порядка
- Стать Python-разработчиком
- Принципы LSP и ISP в Python
- Работа с библиотекой xkcd
- Строки в Python: апострофы и кавычки
- Многоточие в Python
- Отладка утечек памяти в Python
- Хэш-функции в Python
- Цикл for с enumerate() в Python
- Декораторы в Python
- Форматирование строк в Python
- Выборка чисел
- Функция zip() в Python
- Декодирование байтов в строку
- Особенности запятых в Python
- Модуль future Python
- Функция count() в Python
- Генерация случайных чисел в Python
- Анализ текста на русском языке с помощью Pymystem3
- Работа с Colorama
- Счетчик в Python: most_common()
- Генерация строк с .join()
- Установка и использование Python-dateutil
- Форматирование строк с f-строками
- Операторы сравнения в Python
- Объединение, распаковка и деструктуризация
- Работа с итераторами в Python
- Преобразование кортежа в словарь.
- Обход словаря в Python
- Логирование с Loguru
- Генераторы в Python
- Установка и использование howdoi
- Оператор «or» в Python
- Создание списка через итерацию
- Обновление шаблона base.html
- Работа со временем в Python
- Импорт объектов из модулей
- Отделение звука от видео
- Сравнение def и lambda-функций















