Курс 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. Повторение элементов списков
  3. Переменные класса и экземпляра
  4. Потоковый ввод в Python
  5. Автоматизация скриптов на AWS Lightsail.
  6. Вывод сложных структур данных с помощью pprint
  7. Удаление элементов из списка в Python.
  8. Переопределение метода
  9. Условное добавление элементов в список
  10. Установка пакета в Python
  11. Генераторы в Python
  12. Генератор данных в Keras
  13. Beautiful Soup — извлечение данных из HTML
  14. Автоматизация с Python
  15. Экранирование символов в Python
  16. Обработка ошибки IndexError
  17. Измерение времени выполнения кода
  18. Метод rmatmul для пользовательских матриц
  19. Очистка строки в Python
  20. Функция zip() — объединение последовательностей
  21. Перезагрузка оператора в Python
  22. Область видимости переменных
  23. Создание виртуальной среды
  24. Распаковка с оператором *
  25. Работа с аргументами командной строки в Python
  26. Python: Фильтрация списков с помощью filter()
  27. Обход словаря в Python
  28. Операторы присваивания в Python
  29. Конкатенация строк с методом join()
  30. Копирование и вставка текста в Python
  31. Основы работы с базами данных в Python
  32. kwargs в Python
  33. Вычисление фазы комплексного числа
  34. Defaultdict в Python
  35. Преобразование числа в восьмеричную строку
  36. Замена символов в Python
  37. Numpy: использование Ellipsis
  38. Работа с часовыми поясами в Python.
  39. inspect в Python: анализ кода
  40. Оператор match в Python
  41. Карта бомбоубежищ в Москве и Питере
  42. Работа с набором данных CIFAR10 в PyTorch
  43. Функция divmod() в Python
  44. Преобразование числа в список цифр
  45. Распаковка значений в Python
  46. Метод join() с набором

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