Курс 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. Удаление символа из строки
  3. Функции map() и reduce() в Python
  4. Проблема сравнения словарей
  5. Функции в одну строку
  6. Функции all() и any() в Python
  7. Преобразование строк в числа в Python
  8. Лямбда-функции для min/max
  9. Обработка исключения UnboundLocalError
  10. Оптимизация памяти с __slots__
  11. Обработка исключений в Python 3
  12. Оператор assert в Python
  13. Создание генераторов в Python
  14. Получение текущей директории
  15. Тип CodeType в Python.
  16. Модуль xkcd: добавление юмора в Python
  17. Преобразование документов в PDF с помощью Spire.Office
  18. Многопроцессорное программирование в Python
  19. Добавление элемента к кортежу
  20. Вложенные функции в Python
  21. Работа со строками в Python
  22. Переопределение метода __rshift__
  23. Поиск индекса элемента в списке
  24. Работа с базами данных SQLite
  25. Срезы в Python
  26. Транспонирование 2D-массива с помощью zip
  27. Работа с *args и **kwargs в Python
  28. Создание таблиц в терминале с PrettyTable
  29. Удаление элемента по индексу
  30. Проверка окончания строки с помощью str.endswith()
  31. Создание уникального проекта
  32. Принципы Zen of Python
  33. Использование подчеркивания в REPL
  34. F-строки в Python
  35. Создание новых списков
  36. Управление мышью и клавиатурой с Pyautogui
  37. Замена текста с помощью sub
  38. Работа с срезами в Numpy
  39. Оператор is в Python
  40. Метод сравнения объектов в Python
  41. Работа с пользовательским вводом
  42. Добавление Progressbar в Python
  43. Операторы += в Python
  44. Поиск наиболее частого элемента
  45. Обязательные аргументы в Python
  46. Проверка кортежей.
  47. Проверка строки на палиндром

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