Курс 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. Сохранение Unicode в JSON
  3. Секреты Python
  4. Хэш-функции и метод цепочек
  5. Декоратор total_ordering для сравнения объектов
  6. Оператор walrus в Python
  7. Работа с JSON в Python
  8. Функции в Python: создание и вызов
  9. Метод округления чисел
  10. Блок try…finally в Python
  11. Принцип одной функции
  12. Распаковка значений в Python
  13. Работа с deque в Python
  14. Работа с файлами и директориями в Python.
  15. Обработка исключений в Python
  16. Область видимости переменных
  17. Преобразование Excel в PDF с Spire.XLS
  18. Подсчет частотности элементов в Python
  19. Генераторы в Python
  20. Использование super() в Python
  21. Основы Python
  22. Конкатенация строк с помощью join()
  23. Обновление ключей в Python
  24. Генерация случайных чисел в Python
  25. Повторение элементов списков
  26. Beautiful Soup — извлечение данных из HTML
  27. Многоточие в Python
  28. Ограничение ресурсов в Python
  29. Создание новых списков в Python
  30. Просмотр атрибутов и методов класса
  31. Перевод текста с Python Translator
  32. Работа с массивами в Python
  33. Создание коллекций из выражения-генератора
  34. Тестирование времени с Freezegun
  35. Добавление элементов в список: append() vs extend()
  36. UserList в Python: Описание и примеры использования
  37. Динамическая типизация в Python
  38. Сортировка в Python
  39. Уникальность ключей в словаре
  40. Лямбда-функции в Python
  41. Метод get() в Python
  42. Настройка нарезки списков
  43. Метод pop() списка
  44. Безопасные SQL-запросы в Python 3.11
  45. Методы и функции в Python

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