Курс 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. Возведение в квадрат с помощью itertools
  3. Работа с аргументами командной строки
  4. Определение наиболее частого элемента с помощью collections.Counter
  5. Обновление ключей в Python
  6. Функции map() и reduce() в Python
  7. Работа со словарями в Python
  8. Оператор == в Python
  9. Объединение списков в Python
  10. Метод ne для сравнения объектов
  11. Управление IP-адресами через прокси
  12. Блок try…finally в Python
  13. Освобождение памяти в Python
  14. Управление виртуальными средами в Python
  15. Управление виртуальными окружениями в Python
  16. Тестирование времени с Freezegun
  17. Поиск уникальных элементов строкой в Python
  18. Генераторы данных
  19. Сортировка с помощью key
  20. Преобразование регистра строк
  21. Использование модуля __future__
  22. Модуль subprocess: запуск внешних команд
  23. Работа с итераторами в Python
  24. Метод split() для разделения строк
  25. Добавление вложенных списков
  26. Списки в Python
  27. Протокол управления контекстом
  28. Передача аргументов через **arguments
  29. Поиск самого длинного слова в списке с использованием max()
  30. Любовь к Python
  31. Конкатенация строк с помощью join()
  32. f-строки в формате строк
  33. Управление асинхронными задачами на Python.
  34. Отправка HTTP-запросов с User-Agent
  35. Импорт модуля из другого каталога
  36. Функции классификации комплексных чисел
  37. Установка Home Assistant
  38. Транспонирование 2D-массива с помощью zip
  39. Декораторы в Python
  40. Классы данных в Python
  41. Избегайте ошибку FileNotFoundError
  42. Создание циклической ссылки
  43. Оператор continue в Python
  44. Создание списков в Python
  45. Python itertools combinations() — группировка элементов
  46. Подсказки типов в Python

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