Курс 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 3.8
  2. Операции с кортежами
  3. Аргумент по умолчанию
  4. Поиск с помощью регулярных выражений
  5. Обработка исключений в Python
  6. Красивый вывод списка
  7. Monkey Patching в Python
  8. Синтаксис переменных цикла в Python
  9. Поиск наиболее частого элемента
  10. Прокачанный трейсинг ошибок
  11. Анонимные функции в Python
  12. Работа с часовыми поясами в Python.
  13. Сумма элементов списка
  14. Управление контекстом выполнения
  15. Создание директории в Python
  16. Concrete Paths — метод .with_suffix()
  17. Функциональное программирование в Python
  18. Модуль Antigravity в Python 3
  19. Расширение информации об ошибке в Python
  20. capitalize() — изменение регистра первого символа строки
  21. Срезы в Python
  22. Решатель судоку на Python с pygame
  23. EMOT преобразование эмодзи в текст
  24. Метод clear для коллекций
  25. Печать комбинаций в Python с Itertools
  26. Solidity для DeFi Ethereum
  27. История Python
  28. Функция map() в Python
  29. Логирование с Loguru
  30. Изменение элемента списка
  31. Отладка регулярных выражений в Python
  32. Преобразование текста в нижний регистр
  33. Объединение словарей в Python
  34. Библиотека Chartify: руководство
  35. Декораторы в Python
  36. f-строки в формате строк
  37. Форматирование вывода с F-строками
  38. Операции с матрицами в Python
  39. Объединение объектов в Python
  40. Транспонирование 2D-массива с помощью zip
  41. Python OrderedDict и fromkeys() — работа с словарями
  42. Метод rmatmul для обратного матричного умножения
  43. Отладка в командной строке
  44. Counter() — подсчет элементов

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