Курс 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 с Itertools
  2. Параллельные вычисления в Python
  3. Установка и использование Telegram API в Python
  4. Расчет времени выполнения программы
  5. Оптимизация гиперпараметров с Scikit Optimize
  6. Генераторы списков
  7. Функция format() в Python
  8. Объединение списков в Python
  9. Игра «Угадывание чисел»
  10. Метод lt для сортировки объектов
  11. Логирование с Logzero
  12. Срезы в Numpy
  13. Декораторы в Python
  14. Модуль os в Python: работа с файлами
  15. Оператор Walrus: правильное использование
  16. Отладка кода
  17. Копирование списков в Python
  18. Переопределение метода __eq__
  19. Определение наиболее частого элемента с помощью collections.Counter
  20. Работа с Requests для HTTP-запросов
  21. Оптимизация памяти в Python
  22. Обход словаря в Python
  23. Работа с кортежами в Python
  24. Обработка исключений в Python
  25. Курс Data Scientist в медицине
  26. Создание коллекций из генератора
  27. Функция с **kwargs в Python
  28. Инверсия списка и строки
  29. Модуль subprocess: запуск внешних команд
  30. Модуль subprocess: запуск внешних команд
  31. Определение объема памяти объекта
  32. Методы работы со строками в Python
  33. Работа с набором данных CIFAR10 в PyTorch
  34. Создание файла с проверкой ошибки
  35. Работа с аргументами командной строки в Python
  36. Python Тесты и Гайды
  37. Python: отличительная особенность — отступы
  38. Основы Python за 14 дней
  39. Приоритет операций в Python
  40. Тестирование времени с Freezegun
  41. Генераторы в Python
  42. Измерение времени выполнения кода
  43. Работа с байтовыми строками в Python
  44. Получение размера объекта с sys.getsizeof()

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