Курс 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. Ошибка NotImplemented в Python
  3. Присвоение и ссылки
  4. Руководство по Pymorphy2
  5. Работа с набором данных CIFAR10 в PyTorch
  6. Получение пути к текущему скрипту с помощью os
  7. Условные выражения в Python
  8. Удаление элемента по индексу
  9. Создание функций высшего порядка
  10. Стать Python-разработчиком
  11. Принципы LSP и ISP в Python
  12. Работа с библиотекой xkcd
  13. Строки в Python: апострофы и кавычки
  14. Многоточие в Python
  15. Отладка утечек памяти в Python
  16. Хэш-функции в Python
  17. Цикл for с enumerate() в Python
  18. Декораторы в Python
  19. Форматирование строк в Python
  20. Выборка чисел
  21. Функция zip() в Python
  22. Декодирование байтов в строку
  23. Особенности запятых в Python
  24. Модуль future Python
  25. Функция count() в Python
  26. Генерация случайных чисел в Python
  27. Анализ текста на русском языке с помощью Pymystem3
  28. Работа с Colorama
  29. Счетчик в Python: most_common()
  30. Генерация строк с .join()
  31. Установка и использование Python-dateutil
  32. Форматирование строк с f-строками
  33. Операторы сравнения в Python
  34. Объединение, распаковка и деструктуризация
  35. Работа с итераторами в Python
  36. Преобразование кортежа в словарь.
  37. Обход словаря в Python
  38. Логирование с Loguru
  39. Генераторы в Python
  40. Установка и использование howdoi
  41. Оператор «or» в Python
  42. Создание списка через итерацию
  43. Обновление шаблона base.html
  44. Работа со временем в Python
  45. Импорт объектов из модулей
  46. Отделение звука от видео
  47. Сравнение def и lambda-функций

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