Курс 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. Добавление кнопки в tkinter
  2. Передача словаря через **kwargs
  3. Создание объекта времени
  4. Создание и удаление объектов
  5. Применение функции map() с лямбда-функциями
  6. Присвоение и ссылки
  7. Создание тестовых данных с Faker
  8. Извлечение аудио из видео
  9. Создание панели меню Tkinter
  10. Измерение времени выполнения кода
  11. Удаление элемента по индексу
  12. Управление мышью и клавиатурой с Pyautogui
  13. Counter() — подсчет элементов
  14. Создание функций с произвольным количеством аргументов
  15. Перевернуть список в Python
  16. Решатель судоку на Python с pygame
  17. Python-dateutil — работа с датами
  18. Генераторы в Python
  19. Ключевое слово global в Python
  20. Отображение графиков в Jupyter с Matplotlib
  21. Работа с часовыми поясами в Python
  22. Оператор * в Python
  23. Создание файла с проверкой ошибки
  24. Именованные срезы в Python
  25. Оператор space-invader
  26. Инверсия списка и строки в Python
  27. Функция reduce() из модуля functools
  28. Строковое представление объектов
  29. Функция format() в Python
  30. Проверка дублей в списке.
  31. Округление банкира в Python
  32. Обновление ключей в Python
  33. Dict Comprehension в Python
  34. Атрибуты класса и экземпляра
  35. Разделение функций на этапы
  36. Преобразование объекта в строку
  37. Виртуальное окружение Python
  38. Генераторные функции в Python
  39. Импорт модуля из другого каталога
  40. split() — разделение строки
  41. Вывод символов строки в Python
  42. Преобразование в float
  43. Измерение времени выполнения кода
  44. Форматирование вывода с F-строками

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