Курс 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. Отображение HTML кода в Python
  2. Итераторы с потерямиZIP
  3. GitHub в Telegram: подписка на уведомления
  4. Логические операторы в Python
  5. Работа с процессами в Python
  6. Создание уникального множества
  7. Оператор «not» в Python
  8. Работа с срезами в Python
  9. Сумма элементов списка
  10. Функция map() в Python
  11. Регистрация на курсы SF Education
  12. Избегайте изменяемых аргументов
  13. Основы Python за 14 дней
  14. Генерация фальшивых данных с Faker
  15. Отправка POST-запроса в REST API
  16. Глобальные переменные в Python
  17. Анализ текста на русском языке с помощью Pymystem3
  18. Работа с файлами в Python
  19. Метод get() для словарей
  20. Сложение матриц в NumPy
  21. Модуль inspect
  22. Очистка данных в Python
  23. Применение функции к каждому элементу списка
  24. Метод get для словаря
  25. Оператор Walrus в Python 3.8
  26. Объединение списков в Python
  27. Функция reduce() в Python
  28. Вложенные циклы в Python
  29. Замеры производительности в Python
  30. Хранение переменных в Python.
  31. Условное добавление элементов в список
  32. Метод join() для объединения элементов в строку.
  33. Python: Splat-оператор и splatty-splat
  34. Работа с датами в Python
  35. Объединение коллекций в Python
  36. globals и locals
  37. Управление экспортом элементов
  38. Генераторы данных
  39. Функции range() в Python
  40. Создание треугольника Паскаля
  41. Лямбда-функции в defaultdict
  42. Настройка нарезки списков
  43. Декораторы в Python
  44. Метод join() для объединения элементов строки
  45. Обработка ошибок в Python
  46. Тайное преобразование типа ключа

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