Курс 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"
- Поиск шаблона в начале строки
- Получение ID процесса
- Заказ карты Тинькофф Black
- Работа со словарями
- Непрерывная проверка в Python
- Манипуляция формой массива в Numpy
- Управление контекстом выполнения
- Дефолтные параметры в Python
- Генераторы данных
- Переопределение метода __and__
- Вызов функций по строке в Python.
- Создание и использование модулей в Python
- Хранение данных с помощью dataclasses
- Модуль xkcd: загрузка комиксов
- Добавление кнопки в tkinter
- Тестирование времени с Freezegun
- Эффективная конкатенация строк с использованием join()
- Проверка кортежей.
- Работа с индексами списков
- Проверка наличия элемента в списке
- Руководство по библиотеке pydantic
- Библиотека schedule: планировщик задач
- Зарезервированные слова в Python
- Глобальные переменные в Python
- Работа с NumPy массивами
- Функция eval() в Python
- Python defaultdict добавление ключа
- Установка и использование Logzero
- Функция zip() — объединение последовательностей
- Преобразование списков в словарь
- Округление дробей в Python
- Функция print() — вывод информации
- Метод ifloordiv для пользовательских классов
- Создание GUI с Tkinter: Entry
- Управление контекстом выполнения кода
- Сложение матриц в NumPy
- Измерение времени выполнения кода
- Сортировка и разворот списка
- Структура данных словарь в Python
- Отрицательные индексы списков
- Операторы увеличения и уменьшения переменной
- Метод __complex__ в Python
- Counter() — подсчет элементов
- Цикл while в Python
- UserList в Python: Описание и примеры использования















