Курс 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. Поиск шаблона в начале строки
  2. Получение ID процесса
  3. Заказ карты Тинькофф Black
  4. Работа со словарями
  5. Непрерывная проверка в Python
  6. Манипуляция формой массива в Numpy
  7. Управление контекстом выполнения
  8. Дефолтные параметры в Python
  9. Генераторы данных
  10. Переопределение метода __and__
  11. Вызов функций по строке в Python.
  12. Создание и использование модулей в Python
  13. Хранение данных с помощью dataclasses
  14. Модуль xkcd: загрузка комиксов
  15. Добавление кнопки в tkinter
  16. Тестирование времени с Freezegun
  17. Эффективная конкатенация строк с использованием join()
  18. Проверка кортежей.
  19. Работа с индексами списков
  20. Проверка наличия элемента в списке
  21. Руководство по библиотеке pydantic
  22. Библиотека schedule: планировщик задач
  23. Зарезервированные слова в Python
  24. Глобальные переменные в Python
  25. Работа с NumPy массивами
  26. Функция eval() в Python
  27. Python defaultdict добавление ключа
  28. Установка и использование Logzero
  29. Функция zip() — объединение последовательностей
  30. Преобразование списков в словарь
  31. Округление дробей в Python
  32. Функция print() — вывод информации
  33. Метод ifloordiv для пользовательских классов
  34. Создание GUI с Tkinter: Entry
  35. Управление контекстом выполнения кода
  36. Сложение матриц в NumPy
  37. Измерение времени выполнения кода
  38. Сортировка и разворот списка
  39. Структура данных словарь в Python
  40. Отрицательные индексы списков
  41. Операторы увеличения и уменьшения переменной
  42. Метод __complex__ в Python
  43. Counter() — подсчет элементов
  44. Цикл while в Python
  45. UserList в Python: Описание и примеры использования

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