Курс 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. Создание копии итератора
  2. Улучшенные подсказки для импорта в Python 3.12
  3. Работа со случайными элементами
  4. Сортировка элементов в Python
  5. Кортеж в Python: создание, доступ, изменение
  6. Передача параметров в Python
  7. Присвоение значений переменным в Python
  8. Преобразование документов в PDF с помощью Spire.Office
  9. Создание даты из строки ISO
  10. Работа с collections в Python.
  11. Модуль functools в Python
  12. Декораторы в Python
  13. Использование метода lower()
  14. Игра «Камень, ножницы, бумага» — Python
  15. Профилирование данных с Pandas
  16. Хешируемые ключи в Python
  17. Работа с пользовательским вводом
  18. Многопроцессорное программирование в Python
  19. Работа с кортежами в Python
  20. Экспорт данных в файл.
  21. Извлечение новостей с помощью newspaper3k
  22. Создание файла с проверкой ошибки
  23. Работа со словарями Python
  24. Функции-генераторы в Python
  25. Метод ne для сравнения объектов
  26. Оператор «not» в Python
  27. Оператор обр. импликации
  28. Подчеркивание в REPL
  29. Создание детектора плагиата
  30. Тестирование с responses
  31. discard() — удаление элемента из множества
  32. Библиотека sh: удобные команды терминала
  33. Настройка логгера Logzero
  34. Python: отсутствие точек с запятыми
  35. Оператор морж в Python 3.8
  36. Оператор del в Python
  37. Метод сравнения объектов в Python
  38. Работа с контекстными менеджерами
  39. Показ всплывающих окон Tkinter
  40. Функция enumerate в Python
  41. Метод __irshift__ для Python
  42. Определение размера папок в Python
  43. Синтаксис переменных цикла в Python
  44. Метод title() в Python
  45. Повторение элементов в Python
  46. Создание Telegram-бота на Python
  47. Разбиение текста в Python

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