Курс 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. Замер времени выполнения кода
  3. Метод rsub в Python: расширение функциональности вычитания
  4. Присвоение и ссылки
  5. Хранение переменных в словаре.
  6. Python enumerate() функции
  7. Функция enumerate() в Python
  8. Добавление элементов в список: append() vs extend()
  9. Удаление дубликатов из списка с помощью dict.fromkeys
  10. Объединение строк с помощью метода join
  11. Подчеркивание в REPL
  12. Поиск всех индексов подстроки
  13. Управление мышью и клавиатурой с Pyautogui
  14. Цикл for в Python
  15. Распаковка значений в Python
  16. Контроль точности вывода чисел
  17. Измерение времени выполнения с помощью time
  18. Метод difference_update() — разность множеств
  19. Метод is_absolute() для PurePath
  20. Генерация случайных чисел Python
  21. Возврат нескольких значений из функции
  22. Библиотека sh: использование команд bash в Python
  23. Установка User-Agent в Python
  24. Доступ к локальным переменным
  25. Работа с deque из collections
  26. Ветвление выражения в Python
  27. Итераторы в Python
  28. Сортировка данных в Python
  29. PrettyTable: создание таблицы
  30. Работа с timedelta
  31. Конкатенация строк в Python
  32. Метод matmul для умножения матриц
  33. Оператор морж в Python 3.8
  34. Оператор assert в Python
  35. Вывод сложных структур данных с помощью pprint
  36. Изменения в обработке логических значений
  37. Регистрация на TenChat
  38. Работа с переменными в Python
  39. Принципы программирования
  40. Оператор @ для умножения матриц
  41. Форматирование вывода списков
  42. Операции с матрицами в Python
  43. Генераторы в Python
  44. Проверка файла .py на синтаксис.
  45. Объединение списков с использованием itertools.chain
  46. Ускоренный импорт библиотек
  47. Работа с JSON данными в Python

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