Курс 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"
- Добавление кнопки в tkinter
- Передача словаря через **kwargs
- Создание объекта времени
- Создание и удаление объектов
- Применение функции map() с лямбда-функциями
- Присвоение и ссылки
- Создание тестовых данных с Faker
- Извлечение аудио из видео
- Создание панели меню Tkinter
- Измерение времени выполнения кода
- Удаление элемента по индексу
- Управление мышью и клавиатурой с Pyautogui
- Counter() — подсчет элементов
- Создание функций с произвольным количеством аргументов
- Перевернуть список в Python
- Решатель судоку на Python с pygame
- Python-dateutil — работа с датами
- Генераторы в Python
- Ключевое слово global в Python
- Отображение графиков в Jupyter с Matplotlib
- Работа с часовыми поясами в Python
- Оператор * в Python
- Создание файла с проверкой ошибки
- Именованные срезы в Python
- Оператор space-invader
- Инверсия списка и строки в Python
- Функция reduce() из модуля functools
- Строковое представление объектов
- Функция format() в Python
- Проверка дублей в списке.
- Округление банкира в Python
- Обновление ключей в Python
- Dict Comprehension в Python
- Атрибуты класса и экземпляра
- Разделение функций на этапы
- Преобразование объекта в строку
- Виртуальное окружение Python
- Генераторные функции в Python
- Импорт модуля из другого каталога
- split() — разделение строки
- Вывод символов строки в Python
- Преобразование в float
- Измерение времени выполнения кода
- Форматирование вывода с F-строками















