Курс 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. Просмотр внешнего файла в Python
  3. Метод округления чисел
  4. Преобразование списков в словарь
  5. Декораторы в Python
  6. Разделение строк в Python
  7. Генераторы в Python
  8. Поиск наиболее частого элемента
  9. Операции с числами в Python
  10. Numpy: разбиение массивов
  11. Генераторы в Python
  12. Измерение времени выполнения с помощью time
  13. Возврат нескольких значений из функции
  14. Расширение операции побитового «и» в Python
  15. Модуль functools в Python
  16. Получение локальных переменных в Python
  17. Методы работы со строками в Python
  18. Работа с базами данных SQLite
  19. Сериализация объектов в Python
  20. Атрибуты массивов в Numpy
  21. Создание пустых функций и классов в Python
  22. Импорт модулей в Python 3.12
  23. Работа с Path в Python
  24. Оптимизация поиска в словарях
  25. Метод join() для объединения элементов в строку.
  26. Magic Commands — улучшение работы с Python
  27. Преобразование строк в числа с плавающей запятой
  28. Создание виртуальной среды
  29. Регулярные выражения: метод match
  30. Установка и использование Logzero
  31. Counter() — подсчет элементов
  32. Принципы LSP и ISP в Python
  33. Оператор (*) в Python
  34. Запуск внешних программ с subprocess
  35. Импорт и использование модулей в Python
  36. Поиск частого элемента
  37. Встраивание HTML в Jupyter Notebook
  38. Генерация чисел с range()
  39. Поиск простых чисел
  40. Работа с WindowsPath()
  41. Асинхронное программирование с asyncio
  42. Деление в Python
  43. Оператор морж в Python 3.8
  44. Упрощение работы с JSON-данными в Python
  45. Использование type hints
  46. Рекурсия для обращения строки

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