Курс 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. TON Smart Challenge #2: участие и подготовка
  3. Ускорение выполнения кода в Python
  4. Асинхронное программирование с asyncio
  5. Переменная с нижним подчеркиванием
  6. Метод split() в Python
  7. Хешируемые ключи в Python
  8. Переопределение метода len
  9. Открытие, чтение и закрытие файла
  10. Установка и использование Python-dateutil
  11. Перемещение и удаление файлов в Python
  12. Типы возвращаемых значений в Python
  13. Удаление специальных символов
  14. Исключение NotImplementedError
  15. Руководство по Pymorphy2
  16. Резервирование символов в Python
  17. Обработка исключений в Python
  18. Хранение переменных в Python.
  19. Декораторы в Python
  20. Python Enumerate
  21. Работа с базами данных SQLite
  22. Поиск самого длинного слова в списке с использованием max()
  23. Отступы в Python
  24. Любовь к Python
  25. Печать комбинаций в Python с Itertools
  26. Перетасовка списков в Python
  27. Избегание циклических зависимостей классов в Python
  28. Функция zip() — объединение последовательностей
  29. Частичное совпадение ввода
  30. Поиск частых элементов в списке
  31. Проверка элементов списка условием
  32. Подчеркивание в REPL
  33. Работа с контекстными переменными
  34. Оптимизация памяти с помощью __slots__
  35. Применение функции к каждому элементу списка
  36. Списки в Python: основы
  37. Поиск уникальных элементов строкой в Python
  38. Выбор редактора кода.
  39. Округление чисел с помощью round
  40. Работа с путями в Python
  41. Подсчет элементов в Python
  42. Реализация метода __abs__ в Python
  43. JSON-esque в Python
  44. Протокол управления контекстом
  45. Оператор continue в Python
  46. Список методов и атрибутов
  47. Работа с JSON данными в Python

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