Курс 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. Работа с GitHub в Telegram
  3. Перегрузка операторов в Python
  4. Метод count() для списков
  5. Мощь вложенных функций в Python
  6. Замена переменных в Python
  7. Создание графики с черепахой
  8. Поиск повторов в списке
  9. Асинхронное программирование с asyncio
  10. Разбиение текста в Python
  11. Основы работы с os
  12. Присвоение и ссылки
  13. Python Метод sleep() времени
  14. Использование эмодзи в Python
  15. Поиск наиболее частого элемента в списке
  16. Работа с комплексными числами в Python
  17. Работа с массивами в Numpy
  18. Создание и удаление объектов
  19. Объединение списков с использованием itertools.chain
  20. Лямбда-функции в цикле
  21. Просмотр файла в Jupyter Noteboo
  22. Работа с датой и временем в Python
  23. Скачать видео с YouTube
  24. Вычисление разности множеств в Python
  25. Навыки Python: строки, типы данных
  26. Настройка нарезки списков
  27. Получение частей дроби
  28. Замена текста с помощью sub
  29. Извлечение данных из JSON
  30. Загрузка постов Instagram
  31. Структура строк в Python
  32. Работа с IP-адресами в Python
  33. Создание уникального проекта
  34. Поиск подстроки в строке
  35. Отправка POST запроса на сервер.
  36. Поиск шаблона в начале строки
  37. Функция rsplit() в Python
  38. Метод join() для объединения элементов строки
  39. Создание обратного итератора
  40. Добавление элементов в список: append() vs extend()
  41. Перегрузка операторов в Python
  42. Работа с изменяемыми коллекциями
  43. Магические методы в Python
  44. Профилирование кода
  45. Проверка надежности пароля на Python
  46. Инверсия списка и строки в Python
  47. Именованные кортежи в Python
  48. Установка и использование emoji
  49. Форматирование строк в Python.

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