Курс 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"

  1. Копирование объектов в Python
  2. Проекты на Python
  3. Создание копии списка в Python
  4. Метод __iand__ для пользовательских классов
  5. Работа с WindowsPath()
  6. Метод count() для списка
  7. Избегание изменяемых аргументов
  8. Работа со строками в Python
  9. Установка Git и AWS CLI
  10. Работа с путями в Python
  11. Сортировка списка по индексам
  12. None в Python: использование и особенности
  13. Работа с областями видимости переменных
  14. Группы исключений в Python
  15. Создание и использование ChainMap
  16. Установка и использование Python-dateutil
  17. Преобразование списка в словарь через генератор
  18. Срезы в Numpy
  19. Работа с изображениями Pillow
  20. Освобождение памяти в Python
  21. Использование функции enumerate()
  22. Повторение и перенос строки
  23. Обход элементов в Python
  24. Работа с атрибутом dict
  25. Генерация фальшивых данных с Faker
  26. Отладка регулярных выражений в Python
  27. Работа с Telegram API на Python
  28. Модуль xkcd: добавление юмора в Python
  29. Конвертация изображений в PDF
  30. Удаление дубликатов из списка с помощью dict.fromkeys
  31. Отслеживание выполнения программы с библиотекой tqdm
  32. Роль запятой в Python
  33. Обработка ошибок в Python
  34. Python Метод sleep() времени
  35. Работа с датой и временем в Python
  36. Реализация операции -= для пользовательского класса
  37. Копирование в Python
  38. Удаление дубликатов из списка
  39. Обмен данными с asyncio.Queue
  40. Проблема с изменяемыми аргументами
  41. Функция zip() в Python
  42. Генераторы в Python
  43. Обновление шаблона base.html
  44. Python: отсутствие точек с запятыми
  45. Переменная с нижним подчеркиванием
  46. Python 3.12: переиспользование кавычек

Marketello читают маркетологи из крутых компаний