Курс 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
- Повторение элементов списков
- Переменные класса и экземпляра
- Потоковый ввод в Python
- Автоматизация скриптов на AWS Lightsail.
- Вывод сложных структур данных с помощью pprint
- Удаление элементов из списка в Python.
- Переопределение метода
- Условное добавление элементов в список
- Установка пакета в Python
- Генераторы в Python
- Генератор данных в Keras
- Beautiful Soup — извлечение данных из HTML
- Автоматизация с Python
- Экранирование символов в Python
- Обработка ошибки IndexError
- Измерение времени выполнения кода
- Метод rmatmul для пользовательских матриц
- Очистка строки в Python
- Функция zip() — объединение последовательностей
- Перезагрузка оператора в Python
- Область видимости переменных
- Создание виртуальной среды
- Распаковка с оператором *
- Работа с аргументами командной строки в Python
- Python: Фильтрация списков с помощью filter()
- Обход словаря в Python
- Операторы присваивания в Python
- Конкатенация строк с методом join()
- Копирование и вставка текста в Python
- Основы работы с базами данных в Python
- kwargs в Python
- Вычисление фазы комплексного числа
- Defaultdict в Python
- Преобразование числа в восьмеричную строку
- Замена символов в Python
- Numpy: использование Ellipsis
- Работа с часовыми поясами в Python.
- inspect в Python: анализ кода
- Оператор match в Python
- Карта бомбоубежищ в Москве и Питере
- Работа с набором данных CIFAR10 в PyTorch
- Функция divmod() в Python
- Преобразование числа в список цифр
- Распаковка значений в Python
- Метод join() с набором















