Курс 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"
- Поиск шаблона в строке
- Замер времени выполнения кода
- Метод rsub в Python: расширение функциональности вычитания
- Присвоение и ссылки
- Хранение переменных в словаре.
- Python enumerate() функции
- Функция enumerate() в Python
- Добавление элементов в список: append() vs extend()
- Удаление дубликатов из списка с помощью dict.fromkeys
- Объединение строк с помощью метода join
- Подчеркивание в REPL
- Поиск всех индексов подстроки
- Управление мышью и клавиатурой с Pyautogui
- Цикл for в Python
- Распаковка значений в Python
- Контроль точности вывода чисел
- Измерение времени выполнения с помощью time
- Метод difference_update() — разность множеств
- Метод is_absolute() для PurePath
- Генерация случайных чисел Python
- Возврат нескольких значений из функции
- Библиотека sh: использование команд bash в Python
- Установка User-Agent в Python
- Доступ к локальным переменным
- Работа с deque из collections
- Ветвление выражения в Python
- Итераторы в Python
- Сортировка данных в Python
- PrettyTable: создание таблицы
- Работа с timedelta
- Конкатенация строк в Python
- Метод matmul для умножения матриц
- Оператор морж в Python 3.8
- Оператор assert в Python
- Вывод сложных структур данных с помощью pprint
- Изменения в обработке логических значений
- Регистрация на TenChat
- Работа с переменными в Python
- Принципы программирования
- Оператор @ для умножения матриц
- Форматирование вывода списков
- Операции с матрицами в Python
- Генераторы в Python
- Проверка файла .py на синтаксис.
- Объединение списков с использованием itertools.chain
- Ускоренный импорт библиотек
- Работа с JSON данными в Python















