Курс 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. Работа с геоданными с помощью geopy
  2. Управление асинхронными задачами с помощью Semaphore
  3. Функции range() в Python
  4. Оператор in и not in в Python
  5. Создание копии списка в Python
  6. Запуск внешнего кода в Jupyter
  7. Использование метода lower()
  8. Объединение, распаковка и деструктуризация
  9. Поиск наиболее частого элемента в списке
  10. Создание Telegram-бота на Python
  11. Хешируемые ключи в Python
  12. Вывод с переменной через запятую
  13. Управление памятью в Python
  14. Beautiful Soup — извлечение данных из HTML
  15. Определение объема памяти объекта
  16. Получение имени функции с помощью inspect
  17. Создание объекта timedelta
  18. Копирование списков в Python
  19. Операторы присваивания в Python
  20. Библиотека itertools: объединение списков
  21. Ошибка NotImplemented в Python
  22. Python: динамическая типизация и проверка типов
  23. Python и Монти Пайтон
  24. Измерение времени выполнения кода
  25. Сортировка данных с лямбда-функциями
  26. Многострочные строки в Python
  27. Оператор распаковки в Python
  28. Передача аргументов в Python
  29. Ограничение ресурсов в Python
  30. Поиск с библиотекой Google
  31. IPython и Jupyter Notebook: руководство
  32. Иерархия классов в Python
  33. Приближение чисел в Python
  34. Просмотр файла в Jupyter Noteboo
  35. Оператор continue в Python
  36. Сортировка элементов в Python
  37. Добавление Progressbar в Python
  38. Lambda-функция в Python: использование с map() и sum()
  39. Поиск всех индексов подстроки
  40. Запуск Python из интерпретатора
  41. Метаклассы в Python
  42. Символ подчеркивания в Python
  43. Поиск анаграмм с Counter
  44. Работа с кортежами в Python
  45. Замена атрибута в именованном кортеже
  46. Капитализация строк

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