Курс 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. Цикл for в Python
  2. Блок try-except-else
  3. Функции высшего порядка в Python
  4. Возврат нескольких значений
  5. Перевернуть список в Python
  6. Оператор in и not in в Python
  7. Дефолтные параметры в Python
  8. Аргументы *args и **kwargs
  9. Метод add для класса Vector
  10. Фильтрация данных в Python.
  11. Шаблоны Flask: условия и циклы
  12. Метод append() для списка
  13. Поиск файлов по шаблону
  14. Установка виртуального окружения Python
  15. Декораторы для регистрации функций
  16. Удаление дубликатов из списка
  17. Обновление ключей в Python
  18. Возврат нескольких значений
  19. Регистрация на курсы SF Education
  20. Обработка исключений
  21. Операции с кортежами
  22. Регистрация на хакатоне
  23. Ускорение выполнения кода в Python
  24. Выражения-генераторы в Python
  25. Инициализация переменных
  26. Инверсия списка и строки в Python
  27. История Python
  28. Многопроцессорное программирование в Python
  29. Аннотации типов в Python
  30. Поиск шаблона в строке
  31. Переопределение метода __lshift__
  32. Оператор += для объединения строк
  33. Управление пакетами с pip
  34. Основы работы со строками в Python
  35. Транспонирование 2D-массива с помощью zip
  36. Python: библиотеки и функции
  37. Порядок и длина множеств в Python
  38. Установка и использование emoji
  39. Удаление дубликатов из списка
  40. Colorama: окрашивание текста в Python
  41. Обработка данных в Python

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