Курс 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. Модуль future Python
  2. Сортировка HTML по CSS-селектору
  3. Вакансии в Nebius
  4. Метод gt в Python
  5. Операции с кортежами
  6. Избегание циклических зависимостей классов в Python
  7. Изменяемые и неизменяемые объекты
  8. Функции-генераторы в Python
  9. Проверка подстроки в строке с помощью in
  10. Python union() функция — объединение множеств
  11. Регулярные выражения в Python
  12. Использование обратной косой черты в f-строках
  13. Pretty-printing JSON в Python
  14. Defaultdict в Python
  15. Добавление элемента в список.
  16. Комментарии в Python
  17. enumerate() в Python для работы с индексами
  18. Lambda Functions in Python
  19. Искажение имен в Python
  20. Сумма элементов списка
  21. Определение объема памяти объекта
  22. Разделение строки с помощью split()
  23. Удаление дубликатов в pandas
  24. Списки в Python: основы
  25. Генераторы словарей и множеств
  26. Объединение словарей в Python
  27. Работа с итераторами в Python
  28. Преобразование в float
  29. Генерация случайных чисел в Python
  30. Функция reduce() в Python
  31. Метод classmethod
  32. Тип CodeType в Python.
  33. Участие в LP стейкинге Waves
  34. Логирование в Python
  35. Метод eq для сравнения объектов
  36. Преобразование данных в Python
  37. Сериализация и десериализация объектов
  38. Ввод нескольких значений
  39. Тестирование модели в PyTorch
  40. Изменение IP-адреса в Python
  41. Оператор continue в Python
  42. Логирование с Logzero: ротация файла
  43. Логирование с Logzero
  44. Введение в PyTorch
  45. Сортировка в Python
  46. Проверка существования переменной с оператором :=
  47. Использование подчеркивания в REPL
  48. Основные методы NumPy
  49. Функция zip() в Python
  50. Управление пакетами с pip

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