Курс 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. Solidity для DeFi Ethereum
  2. Структура данных словарь в Python
  3. Открытие, чтение и закрытие файла
  4. Переопределение метода __pow__
  5. Python groupby() из itertools: работа с повторяющимися элементами
  6. Функция с **kwargs в Python
  7. Форматирование строк с f-строками
  8. Получение ID текущего процесса
  9. Копирование объектов в Python
  10. Расчет времени выполнения
  11. Передача аргументов через **arguments
  12. List Comprehension Tutorial
  13. Справка по импортированным модулям
  14. Оператор zip в Python
  15. Метод __float__ в Python
  16. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  17. Удаление элементов во время итерации
  18. Оператор in для проверки наличия элемента
  19. Подсчет часто встречающихся элементов
  20. Функция count() в Python
  21. Создание тестовых данных с Faker
  22. Измерение времени выполнения
  23. Удаление ссылок в Python
  24. Замена текста с re.sub()
  25. Хранение данных с помощью dataclasses
  26. Обработка элементов в Python
  27. Структурирование именованных констант
  28. Имена объектов в Python
  29. Использование подчеркивания в REPL
  30. Обработка исключений
  31. Переворот строки с использованием цикла
  32. Частичное применение функций в Python
  33. Сравнение строк в Python
  34. Таймер обратного отсчета
  35. Метод rlshift для битового сдвига
  36. Метод bool() в Python
  37. Добавление вложенных списков
  38. Управление виртуальными средами в Python
  39. Создание GUI с Tkinter: Entry
  40. Работа с YAML в Python
  41. Распаковка с оператором *
  42. ROT13 Шифр Цезаря в Python
  43. Функция __init__ в Python
  44. Фильтрация списка чисел
  45. Анонимные функции в Python

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