Курс 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"
- Solidity для DeFi Ethereum
- Структура данных словарь в Python
- Открытие, чтение и закрытие файла
- Переопределение метода __pow__
- Python groupby() из itertools: работа с повторяющимися элементами
- Функция с **kwargs в Python
- Форматирование строк с f-строками
- Получение ID текущего процесса
- Копирование объектов в Python
- Расчет времени выполнения
- Передача аргументов через **arguments
- List Comprehension Tutorial
- Справка по импортированным модулям
- Оператор zip в Python
- Метод __float__ в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Удаление элементов во время итерации
- Оператор in для проверки наличия элемента
- Подсчет часто встречающихся элементов
- Функция count() в Python
- Создание тестовых данных с Faker
- Измерение времени выполнения
- Удаление ссылок в Python
- Замена текста с re.sub()
- Хранение данных с помощью dataclasses
- Обработка элементов в Python
- Структурирование именованных констант
- Имена объектов в Python
- Использование подчеркивания в REPL
- Обработка исключений
- Переворот строки с использованием цикла
- Частичное применение функций в Python
- Сравнение строк в Python
- Таймер обратного отсчета
- Метод rlshift для битового сдвига
- Метод bool() в Python
- Добавление вложенных списков
- Управление виртуальными средами в Python
- Создание GUI с Tkinter: Entry
- Работа с YAML в Python
- Распаковка с оператором *
- ROT13 Шифр Цезаря в Python
- Функция __init__ в Python
- Фильтрация списка чисел
- Анонимные функции в Python















